Update to OSTree 2020.4
authorFelix Krull <f_krull@gmx.de>
Tue, 25 Aug 2020 16:36:37 +0000 (18:36 +0200)
committerColin Walters <walters@verbum.org>
Fri, 6 May 2022 16:53:56 +0000 (12:53 -0400)
15 files changed:
rust-bindings/rust/conf/ostree.toml
rust-bindings/rust/gir-files/OSTree-1.0.gir
rust-bindings/rust/src/auto/constants.rs
rust-bindings/rust/src/auto/enums.rs
rust-bindings/rust/src/auto/flags.rs
rust-bindings/rust/src/auto/functions.rs
rust-bindings/rust/src/auto/mod.rs
rust-bindings/rust/src/auto/repo_commit_modifier.rs
rust-bindings/rust/src/auto/sign.rs [new file with mode: 0644]
rust-bindings/rust/src/auto/sysroot.rs
rust-bindings/rust/src/auto/versions.txt
rust-bindings/rust/sys/Cargo.toml
rust-bindings/rust/sys/src/auto/versions.txt
rust-bindings/rust/sys/src/lib.rs
rust-bindings/rust/sys/tests/abi.rs

index 8289bf5342c64595af5c60468d6b69ad2fafeb91..512beefb68868e3dec90747f3008512de54eff6b 100644 (file)
@@ -47,6 +47,9 @@ generate = [
     "OSTree.RepoPullFlags",
     "OSTree.RepoRemoteChange",
     "OSTree.RepoResolveRevExtFlags",
+    "OSTree.Sign",
+    "OSTree.SignDummy",
+    "OSTree.SignEd25519",
     "OSTree.SePolicy",
     "OSTree.SePolicyRestoreconFlags",
     "OSTree.StaticDeltaGenerateOpt",
index e8b7fb117a64f06fc113e1b18183ef65965378fc..737c8d14758f8245cd360e11911fc138aecb7834 100644 (file)
@@ -898,18 +898,31 @@ of ostree is equal or greater than the required one.</doc>
       <source-position filename="ostree-core.h" line="149"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
+    <constant name="COMMIT_META_KEY_ARCHITECTURE"
+              value="ostree.architecture"
+              c:type="OSTREE_COMMIT_META_KEY_ARCHITECTURE"
+              version="2020.4">
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="216">GVariant type `s`.  Intended to describe the CPU architecture.  This is a freeform string, and some distributions
+which have existing package managers might want to match that schema.  If you
+don't have a prior schema, it's recommended to use `uname -m` by default (i.e. the Linux kernel schema).  In the future
+ostree might include a builtin function to compare architectures.</doc>
+      <source-position filename="ostree-core.h" line="226"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
     <constant name="COMMIT_META_KEY_COLLECTION_BINDING"
               value="ostree.collection-binding"
               c:type="OSTREE_COMMIT_META_KEY_COLLECTION_BINDING"
               version="2018.6">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="265">GVariant type `s`.  If this is added to a commit, `ostree_repo_pull()`
+           line="278">GVariant type `s`.  If this is added to a commit, `ostree_repo_pull()`
 will enforce that the commit was retrieved from a repository which has
 the same collection ID.  See `ostree_repo_set_collection_id()`.
 This is most useful in concert with `OSTREE_COMMIT_META_KEY_REF_BINDING`,
 as it more strongly binds the commit to the repository and branch.</doc>
-      <source-position filename="ostree-core.h" line="276"/>
+      <source-position filename="ostree-core.h" line="289"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_ENDOFLIFE"
@@ -918,10 +931,10 @@ as it more strongly binds the commit to the repository and branch.</doc>
               version="2017.7">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="225">GVariant type `s`. This metadata key is used to display vendor's message
+           line="238">GVariant type `s`. This metadata key is used to display vendor's message
 when an update stream for a particular branch ends. It usually provides
 update instructions for the users.</doc>
-      <source-position filename="ostree-core.h" line="234"/>
+      <source-position filename="ostree-core.h" line="247"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_ENDOFLIFE_REBASE"
@@ -930,10 +943,10 @@ update instructions for the users.</doc>
               version="2017.7">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="215">GVariant type `s`.  Should contain a refspec defining a new target branch;
+           line="228">GVariant type `s`.  Should contain a refspec defining a new target branch;
 `ostree admin upgrade` and `OstreeSysrootUpgrader` will automatically initiate
 a rebase upon encountering this metadata key.</doc>
-      <source-position filename="ostree-core.h" line="224"/>
+      <source-position filename="ostree-core.h" line="237"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_REF_BINDING"
@@ -942,13 +955,13 @@ a rebase upon encountering this metadata key.</doc>
               version="2017.9">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="252">GVariant type `as`; each element is a branch name. If this is added to a
+           line="265">GVariant type `as`; each element is a branch name. If this is added to a
 commit, `ostree_repo_pull()` will enforce that the commit was retrieved from
 one of the branch names in this array.  This prevents "sidegrade" attacks.
 The rationale for having this support multiple branch names is that it helps
 support a "promotion" model of taking a commit and moving it between development
 and production branches.</doc>
-      <source-position filename="ostree-core.h" line="264"/>
+      <source-position filename="ostree-core.h" line="277"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_SOURCE_TITLE"
@@ -957,7 +970,7 @@ and production branches.</doc>
               version="2017.13">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="235">GVariant type `s`. This should hold a relatively short single line value
+           line="248">GVariant type `s`. This should hold a relatively short single line value
 containing a human-readable "source" for a commit, intended to be displayed
 near the origin ref.  This is particularly useful for systems that inject
 content into an OSTree commit from elsewhere - for example, generating from
@@ -966,7 +979,7 @@ names and their versions.
 
 Try to keep this key short (e.g. &lt; 80 characters) and human-readable; if you
 desire machine readable data, consider injecting separate metadata keys.</doc>
-      <source-position filename="ostree-core.h" line="250"/>
+      <source-position filename="ostree-core.h" line="263"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_VERSION"
@@ -986,7 +999,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
     <bitfield name="ChecksumFlags"
               version="2017.13"
               c:type="OstreeChecksumFlags">
-      <source-position filename="ostree-core.h" line="456"/>
+      <source-position filename="ostree-core.h" line="469"/>
       <member name="none" value="0" c:identifier="OSTREE_CHECKSUM_FLAGS_NONE">
       </member>
       <member name="ignore_xattrs"
@@ -1443,31 +1456,31 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
             c:symbol-prefix="commit_sizes_entry">
       <doc xml:space="preserve"
            filename="ostree-core.h"
-           line="524">Structure representing an entry in the "ostree.sizes" commit metadata. Each
+           line="537">Structure representing an entry in the "ostree.sizes" commit metadata. Each
 entry corresponds to an object in the associated commit.</doc>
-      <source-position filename="ostree-core.h" line="541"/>
+      <source-position filename="ostree-core.h" line="554"/>
       <field name="checksum" writable="1">
         <doc xml:space="preserve"
              filename="ostree-core.h"
-             line="526">object checksum</doc>
+             line="539">object checksum</doc>
         <type name="utf8" c:type="gchar*"/>
       </field>
       <field name="objtype" writable="1">
         <doc xml:space="preserve"
              filename="ostree-core.h"
-             line="527">object type</doc>
+             line="540">object type</doc>
         <type name="ObjectType" c:type="OstreeObjectType"/>
       </field>
       <field name="unpacked" writable="1">
         <doc xml:space="preserve"
              filename="ostree-core.h"
-             line="528">unpacked object size</doc>
+             line="541">unpacked object size</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <field name="archived" writable="1">
         <doc xml:space="preserve"
              filename="ostree-core.h"
-             line="529">compressed object size</doc>
+             line="542">compressed object size</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <constructor name="new"
@@ -1475,38 +1488,38 @@ entry corresponds to an object in the associated commit.</doc>
                    version="2020.1">
         <doc xml:space="preserve"
              filename="ostree-core.c"
-             line="2437">Create a new #OstreeCommitSizesEntry for representing an object in a
+             line="2444">Create a new #OstreeCommitSizesEntry for representing an object in a
 commit's "ostree.sizes" metadata.</doc>
-        <source-position filename="ostree-core.h" line="547"/>
+        <source-position filename="ostree-core.h" line="560"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2447">a new #OstreeCommitSizesEntry</doc>
+               line="2454">a new #OstreeCommitSizesEntry</doc>
           <type name="CommitSizesEntry" c:type="OstreeCommitSizesEntry*"/>
         </return-value>
         <parameters>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2439">object checksum</doc>
+                 line="2446">object checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2440">object type</doc>
+                 line="2447">object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="unpacked" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2441">unpacked object size</doc>
+                 line="2448">unpacked object size</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="archived" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2442">compressed object size</doc>
+                 line="2449">compressed object size</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -1516,19 +1529,19 @@ commit's "ostree.sizes" metadata.</doc>
               version="2020.1">
         <doc xml:space="preserve"
              filename="ostree-core.c"
-             line="2467">Create a copy of the given @entry.</doc>
-        <source-position filename="ostree-core.h" line="552"/>
+             line="2474">Create a copy of the given @entry.</doc>
+        <source-position filename="ostree-core.h" line="565"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2473">a new copy of @entry</doc>
+               line="2480">a new copy of @entry</doc>
           <type name="CommitSizesEntry" c:type="OstreeCommitSizesEntry*"/>
         </return-value>
         <parameters>
           <instance-parameter name="entry" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2469">an #OstreeCommitSizesEntry</doc>
+                 line="2476">an #OstreeCommitSizesEntry</doc>
             <type name="CommitSizesEntry"
                   c:type="const OstreeCommitSizesEntry*"/>
           </instance-parameter>
@@ -1539,8 +1552,8 @@ commit's "ostree.sizes" metadata.</doc>
               version="2020.1">
         <doc xml:space="preserve"
              filename="ostree-core.c"
-             line="2487">Free given @entry.</doc>
-        <source-position filename="ostree-core.h" line="554"/>
+             line="2494">Free given @entry.</doc>
+        <source-position filename="ostree-core.h" line="567"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1548,7 +1561,7 @@ commit's "ostree.sizes" metadata.</doc>
           <instance-parameter name="entry" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-core.c"
-                 line="2489">an #OstreeCommitSizesEntry</doc>
+                 line="2496">an #OstreeCommitSizesEntry</doc>
             <type name="CommitSizesEntry" c:type="OstreeCommitSizesEntry*"/>
           </instance-parameter>
         </parameters>
@@ -2261,8 +2274,8 @@ The attribute's #GVariantType is shown in brackets.</doc>
   is missing)</doc>
       </member>
     </enumeration>
-    <enumeration name="GpgSignatureFormatFlags"
-                 c:type="OstreeGpgSignatureFormatFlags">
+    <bitfield name="GpgSignatureFormatFlags"
+              c:type="OstreeGpgSignatureFormatFlags">
       <doc xml:space="preserve"
            filename="ostree-gpg-verify-result.h"
            line="127">Formatting flags for ostree_gpg_verify_result_describe().  Currently
@@ -2276,7 +2289,7 @@ for future variations.</doc>
              filename="ostree-gpg-verify-result.h"
              line="129">Use the default output format</doc>
       </member>
-    </enumeration>
+    </bitfield>
     <record name="GpgVerifier" c:type="OstreeGpgVerifier" disguised="1">
       <source-position filename="ostree-gpg-verifier.h" line="37"/>
     </record>
@@ -3591,7 +3604,7 @@ exhaustion attacks.</doc>
               version="2018.9">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="1436">GVariant type `s`. This key can be used in the repo metadata which is stored
+           line="1443">GVariant type `s`. This key can be used in the repo metadata which is stored
 in OSTREE_REPO_METADATA_REF as well as in the summary. The semantics of this
 are that the remote repository wants clients to update their remote config
 to add this collection ID (clients can't do P2P operations involving a
@@ -3606,7 +3619,7 @@ Flatpak may implement it.
 This is a replacement for the similar metadata key implemented by flatpak,
 `xa.collection-id`, which is now deprecated as clients which supported it had
 bugs with their P2P implementations.</doc>
-      <source-position filename="ostree-repo.h" line="1457"/>
+      <source-position filename="ostree-repo.h" line="1464"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <function-macro name="MUTABLE_TREE"
@@ -4147,7 +4160,7 @@ content, the other types are metadata.</doc>
       </member>
     </enumeration>
     <constant name="RELEASE_VERSION"
-              value="3"
+              value="4"
               c:type="OSTREE_RELEASE_VERSION"
               version="2017.4">
       <doc xml:space="preserve"
@@ -4223,7 +4236,7 @@ content, the other types are metadata.</doc>
               version="2018.6">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="1413">The name of a ref which is used to store metadata for the entire repository,
+           line="1420">The name of a ref which is used to store metadata for the entire repository,
 such as its expected update time (`ostree.summary.expires`), name, or new
 GPG keys. Metadata is stored on contentless commits in the ref, and hence is
 signed with the commits.
@@ -4238,7 +4251,7 @@ collection ID (ostree_repo_set_collection_id()).
 Users of OSTree may place arbitrary metadata in commits on this ref, but the
 keys must be namespaced by product or developer. For example,
 `exampleos.end-of-life`. The `ostree.` prefix is reserved.</doc>
-      <source-position filename="ostree-repo.h" line="1434"/>
+      <source-position filename="ostree-repo.h" line="1441"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <record name="Remote"
@@ -4411,7 +4424,7 @@ instead of assuming "/".</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="2604">This is a file-descriptor relative version of ostree_repo_create().
+             line="2583">This is a file-descriptor relative version of ostree_repo_create().
 Create the underlying structure on disk for the repository, and call
 ostree_repo_open_at() on the result, preparing it for use.
 
@@ -4427,32 +4440,32 @@ The @options dict may contain:
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="2626">A new OSTree repository reference</doc>
+               line="2605">A new OSTree repository reference</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <parameter name="dfd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2606">Directory fd</doc>
+                 line="2585">Directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2607">Path</doc>
+                 line="2586">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2608">The mode to store the repository in</doc>
+                 line="2587">The mode to store the repository in</doc>
             <type name="RepoMode" c:type="OstreeRepoMode"/>
           </parameter>
           <parameter name="options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2609">a{sv}: See below for accepted keys</doc>
+                 line="2588">a{sv}: See below for accepted keys</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
@@ -4461,7 +4474,7 @@ The @options dict may contain:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2610">Cancellable</doc>
+                 line="2589">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4477,7 +4490,7 @@ The @options dict may contain:
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2430">a repo mode as a string</doc>
+                 line="2409">a repo mode as a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_mode"
@@ -4486,7 +4499,7 @@ The @options dict may contain:
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2431">the corresponding #OstreeRepoMode</doc>
+                 line="2410">the corresponding #OstreeRepoMode</doc>
             <type name="RepoMode" c:type="OstreeRepoMode*"/>
           </parameter>
         </parameters>
@@ -4532,7 +4545,7 @@ already extant repository.  If you want to create one, use ostree_repo_create_at
                 c:identifier="ostree_repo_pull_default_console_progress_changed">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4807">Convenient "changed" callback for use with
+             line="4789">Convenient "changed" callback for use with
 ostree_async_progress_new_and_connect() when pulling from a remote
 repository.
 
@@ -4544,7 +4557,7 @@ number of objects.
 Compatibility note: this function previously assumed that @user_data
 was a pointer to a #GSConsole instance.  This is no longer the case,
 and @user_data is ignored.</doc>
-        <source-position filename="ostree-repo.h" line="1310"/>
+        <source-position filename="ostree-repo.h" line="1317"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -4552,7 +4565,7 @@ and @user_data is ignored.</doc>
           <parameter name="progress" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4809">Async progress</doc>
+                 line="4791">Async progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="user_data"
@@ -4561,7 +4574,7 @@ and @user_data is ignored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4810">User data</doc>
+                 line="4792">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4574,7 +4587,7 @@ and @user_data is ignored.</doc>
              line="297">This hash table is a mapping from #GVariant which can be accessed
 via ostree_object_name_deserialize() to a #GVariant containing either
 a similar #GVariant or and array of them, listing the parents of the key.</doc>
-        <source-position filename="ostree-repo.h" line="1074"/>
+        <source-position filename="ostree-repo.h" line="1081"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="ostree-repo-traverse.c"
@@ -4591,7 +4604,7 @@ a similar #GVariant or and array of them, listing the parents of the key.</doc>
              filename="ostree-repo-traverse.c"
              line="282">This hash table is a set of #GVariant which can be accessed via
 ostree_object_name_deserialize().</doc>
-        <source-position filename="ostree-repo.h" line="1071"/>
+        <source-position filename="ostree-repo.h" line="1078"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="ostree-repo-traverse.c"
@@ -4609,7 +4622,7 @@ ostree_object_name_deserialize().</doc>
              filename="ostree-repo-traverse.c"
              line="348">Gets all the commits that a certain object belongs to, as recorded
 by a parents table gotten from ostree_repo_traverse_commit_union_with_parents.</doc>
-        <source-position filename="ostree-repo.h" line="1077"/>
+        <source-position filename="ostree-repo.h" line="1084"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo-traverse.c"
@@ -4636,7 +4649,7 @@ the commits the key belongs to.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2425">Abort the active transaction; any staged objects and ref changes will be
+             line="2465">Abort the active transaction; any staged objects and ref changes will be
 discarded. You *must* invoke this if you have chosen not to invoke
 ostree_repo_commit_transaction(). Calling this function when not in a
 transaction will do nothing and return successfully.</doc>
@@ -4648,7 +4661,7 @@ transaction will do nothing and return successfully.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2427">An #OstreeRepo</doc>
+                 line="2467">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -4657,7 +4670,7 @@ transaction will do nothing and return successfully.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2428">Cancellable</doc>
+                 line="2468">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4667,8 +4680,8 @@ transaction will do nothing and return successfully.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5181">Add a GPG signature to a summary file.</doc>
-        <source-position filename="ostree-repo.h" line="1360"/>
+             line="5160">Add a GPG signature to a summary file.</doc>
+        <source-position filename="ostree-repo.h" line="1367"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4676,13 +4689,13 @@ transaction will do nothing and return successfully.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5183">Self</doc>
+                 line="5162">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="key_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5184">NULL-terminated array of GPG keys.</doc>
+                 line="5163">NULL-terminated array of GPG keys.</doc>
             <array c:type="const gchar**">
               <type name="utf8"/>
             </array>
@@ -4693,7 +4706,7 @@ transaction will do nothing and return successfully.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5185">GPG home directory, or %NULL</doc>
+                 line="5164">GPG home directory, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -4702,7 +4715,7 @@ transaction will do nothing and return successfully.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5186">A #GCancellable</doc>
+                 line="5165">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4712,8 +4725,8 @@ transaction will do nothing and return successfully.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4957">Append a GPG signature to a commit.</doc>
-        <source-position filename="ostree-repo.h" line="1367"/>
+             line="4939">Append a GPG signature to a commit.</doc>
+        <source-position filename="ostree-repo.h" line="1374"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4721,19 +4734,19 @@ transaction will do nothing and return successfully.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4959">Self</doc>
+                 line="4941">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4960">SHA256 of given commit to sign</doc>
+                 line="4942">SHA256 of given commit to sign</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="signature_bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4961">Signature data</doc>
+                 line="4943">Signature data</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
@@ -4742,7 +4755,7 @@ transaction will do nothing and return successfully.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4962">A #GCancellable</doc>
+                 line="4944">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4764,7 +4777,7 @@ use with GObject introspection.
 Note in addition that unlike ostree_repo_checkout_tree(), the
 default is not to use the repository-internal uncompressed objects
 cache.</doc>
-        <source-position filename="ostree-repo.h" line="978"/>
+        <source-position filename="ostree-repo.h" line="985"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4822,7 +4835,7 @@ cache.</doc>
              line="1444">Call this after finishing a succession of checkout operations; it
 will delete any currently-unused uncompressed objects from the
 cache.</doc>
-        <source-position filename="ostree-repo.h" line="987"/>
+        <source-position filename="ostree-repo.h" line="994"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4853,7 +4866,7 @@ cache.</doc>
 physical filesystem.  @source may be any subdirectory of a given
 commit.  The @mode and @overwrite_mode allow control over how the
 files are checked out.</doc>
-        <source-position filename="ostree-repo.h" line="893"/>
+        <source-position filename="ostree-repo.h" line="900"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4922,7 +4935,7 @@ default is not to use the repository-internal uncompressed objects
 cache.
 
 This function is deprecated.  Use ostree_repo_checkout_at() instead.</doc>
-        <source-position filename="ostree-repo-deprecated.h" line="61"/>
+        <source-position filename="ostree-repo-deprecated.h" line="63"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4977,7 +4990,7 @@ This function is deprecated.  Use ostree_repo_checkout_at() instead.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2332">Complete the transaction. Any refs set with
+             line="2369">Complete the transaction. Any refs set with
 ostree_repo_transaction_set_ref() or
 ostree_repo_transaction_set_refspec() will be written out.
 
@@ -4995,7 +5008,7 @@ active at a time.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2334">An #OstreeRepo</doc>
+                 line="2371">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_stats"
@@ -5006,7 +5019,7 @@ active at a time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2335">A set of statistics of things
+                 line="2372">A set of statistics of things
 that happened during this transaction.</doc>
             <type name="RepoTransactionStats"
                   c:type="OstreeRepoTransactionStats*"/>
@@ -5017,7 +5030,7 @@ that happened during this transaction.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2337">Cancellable</doc>
+                 line="2374">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5039,7 +5052,7 @@ that happened during this transaction.</doc>
       <method name="create" c:identifier="ostree_repo_create" throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="2556">Create the underlying structure on disk for the repository, and call
+             line="2535">Create the underlying structure on disk for the repository, and call
 ostree_repo_open() on the result, preparing it for use.
 
 Since version 2016.8, this function will succeed on an existing
@@ -5061,13 +5074,13 @@ this function on a repository initialized via ostree_repo_open_at().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2558">An #OstreeRepo</doc>
+                 line="2537">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2559">The mode to store the repository in</doc>
+                 line="2538">The mode to store the repository in</doc>
             <type name="RepoMode" c:type="OstreeRepoMode"/>
           </parameter>
           <parameter name="cancellable"
@@ -5076,7 +5089,7 @@ this function on a repository initialized via ostree_repo_open_at().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2560">Cancellable</doc>
+                 line="2539">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5086,7 +5099,7 @@ this function on a repository initialized via ostree_repo_open_at().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4252">Remove the object of type @objtype with checksum @sha256
+             line="4234">Remove the object of type @objtype with checksum @sha256
 from the repository.  An error of type %G_IO_ERROR_NOT_FOUND
 is thrown if the object does not exist.</doc>
         <source-position filename="ostree-repo.h" line="606"/>
@@ -5097,19 +5110,19 @@ is thrown if the object does not exist.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4254">Repo</doc>
+                 line="4236">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4255">Object type</doc>
+                 line="4237">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4256">Checksum</doc>
+                 line="4238">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -5118,7 +5131,7 @@ is thrown if the object does not exist.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4257">Cancellable</doc>
+                 line="4239">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5126,27 +5139,27 @@ is thrown if the object does not exist.</doc>
       <method name="equal" c:identifier="ostree_repo_equal" version="2017.12">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3526">Check whether two opened repositories are the same on disk: if their root
+             line="3508">Check whether two opened repositories are the same on disk: if their root
 directories are the same inode. If @a or @b are not open yet (due to
 ostree_repo_open() not being called on them yet), %FALSE will be returned.</doc>
         <source-position filename="ostree-repo.h" line="130"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3535">%TRUE if @a and @b are the same repository on disk, %FALSE otherwise</doc>
+               line="3517">%TRUE if @a and @b are the same repository on disk, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="a" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3528">an #OstreeRepo</doc>
+                 line="3510">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="b" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3529">an #OstreeRepo</doc>
+                 line="3511">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
         </parameters>
@@ -5159,7 +5172,7 @@ ostree_repo_open() not being called on them yet), %FALSE will be returned.</doc>
              filename="ostree-repo-libarchive.c"
              line="1223">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="816"/>
+        <source-position filename="ostree-repo.h" line="823"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -5208,7 +5221,7 @@ file structure to @mtree.</doc>
               version="2018.6">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="5006">Find reachable remote URIs which claim to provide any of the given named
+             line="4893">Find reachable remote URIs which claim to provide any of the given named
 @refs. This will search for configured remotes (#OstreeRepoFinderConfig),
 mounted volumes (#OstreeRepoFinderMount) and (if enabled at compile time)
 local network peers (#OstreeRepoFinderAvahi). In order to use a custom
@@ -5248,7 +5261,7 @@ this is not guaranteed).
 GPG verification of commits will be used unconditionally.
 
 This will use the thread-default #GMainContext, but will not iterate it.</doc>
-        <source-position filename="ostree-repo.h" line="1269"/>
+        <source-position filename="ostree-repo.h" line="1276"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -5256,13 +5269,13 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5008">an #OstreeRepo</doc>
+                 line="4895">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5009">non-empty array of collection–ref pairs to find remotes for</doc>
+                 line="4896">non-empty array of collection–ref pairs to find remotes for</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
@@ -5273,13 +5286,13 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5010">a GVariant `a{sv}` with an extensible set of flags</doc>
+                 line="4897">a GVariant `a{sv}` with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="finders" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5011">non-empty array of
+                 line="4898">non-empty array of
    #OstreeRepoFinder instances to use, or %NULL to use the system defaults</doc>
             <array c:type="OstreeRepoFinder**">
               <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
@@ -5291,7 +5304,7 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5013">an #OstreeAsyncProgress to update with the operation’s
+                 line="4900">an #OstreeAsyncProgress to update with the operation’s
    progress, or %NULL</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
@@ -5301,7 +5314,7 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5015">a #GCancellable, or %NULL</doc>
+                 line="4902">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -5312,7 +5325,7 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5016">asynchronous completion callback</doc>
+                 line="4903">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -5321,7 +5334,7 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5017">data to pass to @callback</doc>
+                 line="4904">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -5332,13 +5345,13 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="5803">Finish an asynchronous pull operation started with
+             line="5690">Finish an asynchronous pull operation started with
 ostree_repo_find_remotes_async().</doc>
-        <source-position filename="ostree-repo.h" line="1278"/>
+        <source-position filename="ostree-repo.h" line="1285"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo-pull.c"
-               line="5812">a potentially empty array
+               line="5699">a potentially empty array
    of #OstreeRepoFinderResults, followed by a %NULL terminator element; or
    %NULL on error</doc>
           <array c:type="OstreeRepoFinderResult**">
@@ -5349,13 +5362,13 @@ ostree_repo_find_remotes_async().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5805">an #OstreeRepo</doc>
+                 line="5692">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5806">the asynchronous result</doc>
+                 line="5693">the asynchronous result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -5366,7 +5379,7 @@ ostree_repo_find_remotes_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4368">Verify consistency of the object; this performs checks only relevant to the
+             line="4350">Verify consistency of the object; this performs checks only relevant to the
 immediate object itself, such as checksumming. This API call will not itself
 traverse metadata objects for example.</doc>
         <source-position filename="ostree-repo.h" line="613"/>
@@ -5377,19 +5390,19 @@ traverse metadata objects for example.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4370">Repo</doc>
+                 line="4352">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4371">Object type</doc>
+                 line="4353">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4372">Checksum</doc>
+                 line="4354">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -5398,7 +5411,7 @@ traverse metadata objects for example.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4373">Cancellable</doc>
+                 line="4355">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5408,20 +5421,20 @@ traverse metadata objects for example.</doc>
               version="2019.2">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="6266">Get the bootloader configured. See the documentation for the
+             line="6233">Get the bootloader configured. See the documentation for the
 "sysroot.bootloader" config key.</doc>
         <source-position filename="ostree-repo.h" line="119"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="6273">bootloader configuration for the sysroot</doc>
+               line="6240">bootloader configuration for the sysroot</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="6268">an #OstreeRepo</doc>
+                 line="6235">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5431,19 +5444,19 @@ traverse metadata objects for example.</doc>
               version="2018.6">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="6194">Get the collection ID of this repository. See [collection IDs][collection-ids].</doc>
+             line="6161">Get the collection ID of this repository. See [collection IDs][collection-ids].</doc>
         <source-position filename="ostree-repo.h" line="109"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="6200">collection ID for the repository</doc>
+               line="6167">collection ID for the repository</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="6196">an #OstreeRepo</doc>
+                 line="6163">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5467,13 +5480,13 @@ traverse metadata objects for example.</doc>
               version="2018.9">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="6247">Get the set of default repo finders configured. See the documentation for
+             line="6214">Get the set of default repo finders configured. See the documentation for
 the "core.default-repo-finders" config key.</doc>
         <source-position filename="ostree-repo.h" line="116"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="6254">
+               line="6221">
    %NULL-terminated array of strings.</doc>
           <array c:type="const gchar* const*">
             <type name="utf8"/>
@@ -5483,7 +5496,7 @@ the "core.default-repo-finders" config key.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="6249">an #OstreeRepo</doc>
+                 line="6216">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5493,7 +5506,7 @@ the "core.default-repo-finders" config key.</doc>
               version="2016.4">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3477">In some cases it's useful for applications to access the repository
+             line="3459">In some cases it's useful for applications to access the repository
 directly; for example, writing content into `repo/tmp` ensures it's
 on the same filesystem.  Another case is detecting the mtime on the
 repository (to see whether a ref was written).</doc>
@@ -5501,14 +5514,14 @@ repository (to see whether a ref was written).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3486">File descriptor for repository root - owned by @self</doc>
+               line="3468">File descriptor for repository root - owned by @self</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3479">Repo</doc>
+                 line="3461">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5517,19 +5530,19 @@ repository (to see whether a ref was written).</doc>
               c:identifier="ostree_repo_get_disable_fsync">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3424">For more information see ostree_repo_set_disable_fsync().</doc>
+             line="3406">For more information see ostree_repo_set_disable_fsync().</doc>
         <source-position filename="ostree-repo.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3430">Whether or not fsync() is enabled for this repo.</doc>
+               line="3412">Whether or not fsync() is enabled for this repo.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3426">An #OstreeRepo</doc>
+                 line="3408">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5540,7 +5553,7 @@ repository (to see whether a ref was written).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3559">Determine the number of bytes of free disk space that are reserved according
+             line="3541">Determine the number of bytes of free disk space that are reserved according
 to the repo config and return that number in @out_reserved_bytes. See the
 documentation for the core.min-free-space-size and
 core.min-free-space-percent repo config options.</doc>
@@ -5548,14 +5561,14 @@ core.min-free-space-percent repo config options.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3570">%TRUE on success, %FALSE otherwise.</doc>
+               line="3552">%TRUE on success, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3561">Repo</doc>
+                 line="3543">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_reserved_bytes"
@@ -5564,7 +5577,7 @@ core.min-free-space-percent repo config options.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3562">Location to store the result</doc>
+                 line="3544">Location to store the result</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -5583,20 +5596,20 @@ core.min-free-space-percent repo config options.</doc>
       <method name="get_parent" c:identifier="ostree_repo_get_parent">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3586">Before this function can be used, ostree_repo_init() must have been
+             line="3568">Before this function can be used, ostree_repo_init() must have been
 called.</doc>
         <source-position filename="ostree-repo.h" line="244"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3593">Parent repository, or %NULL if none</doc>
+               line="3575">Parent repository, or %NULL if none</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3588">Repo</doc>
+                 line="3570">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5604,21 +5617,21 @@ called.</doc>
       <method name="get_path" c:identifier="ostree_repo_get_path">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3455">Note that since the introduction of ostree_repo_open_at(), this function may
+             line="3437">Note that since the introduction of ostree_repo_open_at(), this function may
 return a process-specific path in `/proc` if the repository was created using
 that API. In general, you should avoid use of this API.</doc>
         <source-position filename="ostree-repo.h" line="122"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3463">Path to repo</doc>
+               line="3445">Path to repo</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3457">Repo</doc>
+                 line="3439">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5791,23 +5804,23 @@ option name.  If an error is returned, @out_value will be set to %NULL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5603">Verify @signatures for @data using GPG keys in the keyring for
+             line="5572">Verify @signatures for @data using GPG keys in the keyring for
 @remote_name, and return an #OstreeGpgVerifyResult.
 
 The @remote_name parameter can be %NULL. In that case it will do
 the verifications using GPG keys in the keyrings of all remotes.</doc>
-        <source-position filename="ostree-repo.h" line="1390"/>
+        <source-position filename="ostree-repo.h" line="1397"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="5620">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+               line="5589">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5605">Repository</doc>
+                 line="5574">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name"
@@ -5816,19 +5829,19 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5606">Name of remote</doc>
+                 line="5575">Name of remote</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5607">Data as a #GBytes</doc>
+                 line="5576">Data as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="signatures" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5608">Signatures as a #GBytes</doc>
+                 line="5577">Signatures as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="keyringdir"
@@ -5837,7 +5850,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5609">Path to directory GPG keyrings; overrides built-in default if given</doc>
+                 line="5578">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
@@ -5846,7 +5859,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5610">Path to additional keyring file (not a directory)</doc>
+                 line="5579">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
@@ -5855,7 +5868,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5611">Cancellable</doc>
+                 line="5580">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5865,32 +5878,32 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4210">Set @out_have_object to %TRUE if @self contains the given object;
+             line="4192">Set @out_have_object to %TRUE if @self contains the given object;
 %FALSE otherwise.</doc>
         <source-position filename="ostree-repo.h" line="385"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="4222">%FALSE if an unexpected error occurred, %TRUE otherwise</doc>
+               line="4204">%FALSE if an unexpected error occurred, %TRUE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4212">Repo</doc>
+                 line="4194">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4213">Object type</doc>
+                 line="4195">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4214">ASCII SHA256 checksum</doc>
+                 line="4196">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_have_object"
@@ -5899,7 +5912,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4215">%TRUE if repository contains object</doc>
+                 line="4197">%TRUE if repository contains object</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="cancellable"
@@ -5908,7 +5921,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4216">Cancellable</doc>
+                 line="4198">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5916,7 +5929,7 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
       <method name="hash" c:identifier="ostree_repo_hash" version="2017.12">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3496">Calculate a hash value for the given open repository, suitable for use when
+             line="3478">Calculate a hash value for the given open repository, suitable for use when
 putting it into a hash table. It is an error to call this on an #OstreeRepo
 which is not yet open, as a persistent hash value cannot be calculated until
 the repository is open and the inode of its root directory has been loaded.
@@ -5926,14 +5939,14 @@ This function does no I/O.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="3507">hash value for the #OstreeRepo</doc>
+               line="3489">hash value for the #OstreeRepo</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3498">an #OstreeRepo</doc>
+                 line="3480">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -5946,7 +5959,7 @@ This function does no I/O.</doc>
              filename="ostree-repo-libarchive.c"
              line="809">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="786"/>
+        <source-position filename="ostree-repo.h" line="793"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -6005,7 +6018,7 @@ file structure to @mtree.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4395">Copy object named by @objtype and @checksum into @self from the
+             line="4377">Copy object named by @objtype and @checksum into @self from the
 source repository @source.  If both repositories are of the same
 type and on the same filesystem, this will simply be a fast Unix
 hard link operation.
@@ -6019,25 +6032,25 @@ Otherwise, a copy will be performed.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4397">Destination repo</doc>
+                 line="4379">Destination repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4398">Source repo</doc>
+                 line="4380">Source repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4399">Object type</doc>
+                 line="4381">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4400">checksum</doc>
+                 line="4382">checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -6046,7 +6059,7 @@ Otherwise, a copy will be performed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4401">Cancellable</doc>
+                 line="4383">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6057,7 +6070,7 @@ Otherwise, a copy will be performed.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4424">Copy object named by @objtype and @checksum into @self from the
+             line="4406">Copy object named by @objtype and @checksum into @self from the
 source repository @source. If @trusted is %TRUE and both
 repositories are of the same type and on the same filesystem,
 this will simply be a fast Unix hard link operation.
@@ -6071,31 +6084,31 @@ Otherwise, a copy will be performed.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4426">Destination repo</doc>
+                 line="4408">Destination repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4427">Source repo</doc>
+                 line="4409">Source repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4428">Object type</doc>
+                 line="4410">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4429">checksum</doc>
+                 line="4411">checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="trusted" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4430">If %TRUE, assume the source repo is valid and trusted</doc>
+                 line="4412">If %TRUE, assume the source repo is valid and trusted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -6104,7 +6117,7 @@ Otherwise, a copy will be performed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4431">Cancellable</doc>
+                 line="4413">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6169,7 +6182,7 @@ If you want to exclude refs from `refs/remotes`, use
 %OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_REMOTES in @flags. Similarly use
 %OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_MIRRORS to exclude refs from
 `refs/mirrors`.</doc>
-        <source-position filename="ostree-repo.h" line="1302"/>
+        <source-position filename="ostree-repo.h" line="1309"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo-refs.c"
@@ -6228,26 +6241,26 @@ If you want to exclude refs from `refs/remotes`, use
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4617">This function synchronously enumerates all commit objects starting
+             line="4599">This function synchronously enumerates all commit objects starting
 with @start, returning data in @out_commits.</doc>
-        <source-position filename="ostree-repo.h" line="1029"/>
+        <source-position filename="ostree-repo.h" line="1036"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="4629">%TRUE on success, %FALSE on error, and @error will be set</doc>
+               line="4611">%TRUE on success, %FALSE on error, and @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4619">Repo</doc>
+                 line="4601">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="start" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4620">List commits starting with this checksum</doc>
+                 line="4602">List commits starting with this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_commits"
@@ -6256,7 +6269,7 @@ with @start, returning data in @out_commits.</doc>
                      transfer-ownership="container">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4621">
+                 line="4603">
 Map of serialized commit name to variant data</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="GLib.Variant"/>
@@ -6269,7 +6282,7 @@ Map of serialized commit name to variant data</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4623">Cancellable</doc>
+                 line="4605">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6279,28 +6292,28 @@ Map of serialized commit name to variant data</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4563">This function synchronously enumerates all objects in the
+             line="4545">This function synchronously enumerates all objects in the
 repository, returning data in @out_objects.  @out_objects
 maps from keys returned by ostree_object_name_serialize()
 to #GVariant values of type %OSTREE_REPO_LIST_OBJECTS_VARIANT_TYPE.</doc>
-        <source-position filename="ostree-repo.h" line="1022"/>
+        <source-position filename="ostree-repo.h" line="1029"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="4577">%TRUE on success, %FALSE on error, and @error will be set</doc>
+               line="4559">%TRUE on success, %FALSE on error, and @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4565">Repo</doc>
+                 line="4547">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4566">Flags controlling enumeration</doc>
+                 line="4548">Flags controlling enumeration</doc>
             <type name="RepoListObjectsFlags"
                   c:type="OstreeRepoListObjectsFlags"/>
           </parameter>
@@ -6310,7 +6323,7 @@ to #GVariant values of type %OSTREE_REPO_LIST_OBJECTS_VARIANT_TYPE.</doc>
                      transfer-ownership="container">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4567">
+                 line="4549">
 Map of serialized object name to variant data</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="GLib.Variant"/>
@@ -6323,7 +6336,7 @@ Map of serialized object name to variant data</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4569">Cancellable</doc>
+                 line="4551">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6453,7 +6466,7 @@ remote name) to checksums. Differently from ostree_repo_list_refs(), the
              filename="ostree-repo-static-delta-core.c"
              line="58">This function synchronously enumerates all static deltas in the
 repository, returning its result in @out_deltas.</doc>
-        <source-position filename="ostree-repo.h" line="1036"/>
+        <source-position filename="ostree-repo.h" line="1043"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -6491,7 +6504,7 @@ repository, returning its result in @out_deltas.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4539">A version of ostree_repo_load_variant() specialized to commits,
+             line="4521">A version of ostree_repo_load_variant() specialized to commits,
 capable of returning extended state information.  Currently
 the only extended state is %OSTREE_REPO_COMMIT_STATE_PARTIAL, which
 means that only a sub-path of the commit is available.</doc>
@@ -6503,13 +6516,13 @@ means that only a sub-path of the commit is available.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4541">Repo</doc>
+                 line="4523">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4542">Commit checksum</doc>
+                 line="4524">Commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_commit"
@@ -6520,7 +6533,7 @@ means that only a sub-path of the commit is available.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4543">Commit</doc>
+                 line="4525">Commit</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="out_state"
@@ -6531,7 +6544,7 @@ means that only a sub-path of the commit is available.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4544">Commit state</doc>
+                 line="4526">Commit state</doc>
             <type name="RepoCommitState" c:type="OstreeRepoCommitState*"/>
           </parameter>
         </parameters>
@@ -6539,7 +6552,7 @@ means that only a sub-path of the commit is available.</doc>
       <method name="load_file" c:identifier="ostree_repo_load_file" throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4049">Load content object, decomposing it into three parts: the actual
+             line="4031">Load content object, decomposing it into three parts: the actual
 content (for regular files), the metadata, and extended attributes.</doc>
         <source-position filename="ostree-repo.h" line="564"/>
         <return-value transfer-ownership="none">
@@ -6549,13 +6562,13 @@ content (for regular files), the metadata, and extended attributes.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4051">Repo</doc>
+                 line="4033">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4052">ASCII SHA256 checksum</doc>
+                 line="4034">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_input"
@@ -6567,7 +6580,7 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4053">File content</doc>
+                 line="4035">File content</doc>
             <type name="Gio.InputStream" c:type="GInputStream**"/>
           </parameter>
           <parameter name="out_file_info"
@@ -6579,7 +6592,7 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4054">File information</doc>
+                 line="4036">File information</doc>
             <type name="Gio.FileInfo" c:type="GFileInfo**"/>
           </parameter>
           <parameter name="out_xattrs"
@@ -6591,7 +6604,7 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4055">Extended attributes</doc>
+                 line="4037">Extended attributes</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="cancellable"
@@ -6600,7 +6613,7 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4056">Cancellable</doc>
+                 line="4038">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6610,7 +6623,7 @@ content (for regular files), the metadata, and extended attributes.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4110">Load object as a stream; useful when copying objects between
+             line="4092">Load object as a stream; useful when copying objects between
 repositories.</doc>
         <source-position filename="ostree-repo.h" line="573"/>
         <return-value transfer-ownership="none">
@@ -6620,19 +6633,19 @@ repositories.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4112">Repo</doc>
+                 line="4094">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4113">Object type</doc>
+                 line="4095">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4114">ASCII SHA256 checksum</doc>
+                 line="4096">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_input"
@@ -6641,7 +6654,7 @@ repositories.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4115">Stream for object</doc>
+                 line="4097">Stream for object</doc>
             <type name="Gio.InputStream" c:type="GInputStream**"/>
           </parameter>
           <parameter name="out_size"
@@ -6650,7 +6663,7 @@ repositories.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4116">Length of @out_input</doc>
+                 line="4098">Length of @out_input</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
@@ -6659,7 +6672,7 @@ repositories.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4117">Cancellable</doc>
+                 line="4099">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6669,7 +6682,7 @@ repositories.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4517">Load the metadata object @sha256 of type @objtype, storing the
+             line="4499">Load the metadata object @sha256 of type @objtype, storing the
 result in @out_variant.</doc>
         <source-position filename="ostree-repo.h" line="543"/>
         <return-value transfer-ownership="none">
@@ -6679,19 +6692,19 @@ result in @out_variant.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4519">Repo</doc>
+                 line="4501">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4520">Expected object type</doc>
+                 line="4502">Expected object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4521">Checksum string</doc>
+                 line="4503">Checksum string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_variant"
@@ -6700,7 +6713,7 @@ result in @out_variant.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4522">Metadata object</doc>
+                 line="4504">Metadata object</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -6710,7 +6723,7 @@ result in @out_variant.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4494">Attempt to load the metadata object @sha256 of type @objtype if it
+             line="4476">Attempt to load the metadata object @sha256 of type @objtype if it
 exists, storing the result in @out_variant.  If it doesn't exist,
 %NULL is returned.</doc>
         <source-position filename="ostree-repo.h" line="550"/>
@@ -6721,19 +6734,19 @@ exists, storing the result in @out_variant.  If it doesn't exist,
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4496">Repo</doc>
+                 line="4478">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4497">Object type</doc>
+                 line="4479">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4498">ASCII checksum</doc>
+                 line="4480">ASCII checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_variant"
@@ -6742,7 +6755,7 @@ exists, storing the result in @out_variant.  If it doesn't exist,
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4499">Metadata</doc>
+                 line="4481">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -6753,7 +6766,7 @@ exists, storing the result in @out_variant.  If it doesn't exist,
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2106">Commits in the "partial" state do not have all their child objects
+             line="2143">Commits in the "partial" state do not have all their child objects
 written.  This occurs in various situations, such as during a pull,
 but also if a "subpath" pull is used, as well as "commit only"
 pulls.
@@ -6768,19 +6781,19 @@ should use this if you are implementing a different type of transport.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2108">Repo</doc>
+                 line="2145">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2109">Commit SHA-256</doc>
+                 line="2146">Commit SHA-256</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="is_partial" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2110">Whether or not this commit is partial</doc>
+                 line="2147">Whether or not this commit is partial</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -6791,7 +6804,7 @@ should use this if you are implementing a different type of transport.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2055">Allows the setting of a reason code for a partial commit. Presently
+             line="2092">Allows the setting of a reason code for a partial commit. Presently
 it only supports setting reason bitmask to
 OSTREE_REPO_COMMIT_STATE_FSCK_PARTIAL, or
 OSTREE_REPO_COMMIT_STATE_NORMAL.  This will allow successive ostree
@@ -6806,25 +6819,25 @@ it.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2057">Repo</doc>
+                 line="2094">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2058">Commit SHA-256</doc>
+                 line="2095">Commit SHA-256</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="is_partial" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2059">Whether or not this commit is partial</doc>
+                 line="2096">Whether or not this commit is partial</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="in_state" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2060">Reason bitmask for partial commit</doc>
+                 line="2097">Reason bitmask for partial commit</doc>
             <type name="RepoCommitState" c:type="OstreeRepoCommitState"/>
           </parameter>
         </parameters>
@@ -6851,7 +6864,7 @@ it.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="1734">Starts or resumes a transaction. In order to write to a repo, you
+             line="1752">Starts or resumes a transaction. In order to write to a repo, you
 need to start a transaction. You can complete the transaction with
 ostree_repo_commit_transaction(), or abort the transaction with
 ostree_repo_abort_transaction().
@@ -6876,7 +6889,7 @@ active at a time.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="1736">An #OstreeRepo</doc>
+                 line="1754">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_transaction_resume"
@@ -6887,7 +6900,7 @@ active at a time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="1737">Whether this transaction
+                 line="1755">Whether this transaction
 is resuming from a previous one.  This is a legacy state, now OSTree
 pulls use per-commit `state/.commitpartial` files.</doc>
             <type name="gboolean" c:type="gboolean*"/>
@@ -6898,7 +6911,7 @@ pulls use per-commit `state/.commitpartial` files.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="1740">Cancellable</doc>
+                 line="1758">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6921,7 +6934,7 @@ statistics on objects that would be deleted, without actually
 deleting them.
 
 Locking: exclusive</doc>
-        <source-position filename="ostree-repo.h" line="1182"/>
+        <source-position filename="ostree-repo.h" line="1189"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7001,7 +7014,7 @@ The %OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE flag may be specified to just determine
 statistics on objects that would be deleted, without actually deleting them.
 
 Locking: exclusive</doc>
-        <source-position filename="ostree-repo.h" line="1214"/>
+        <source-position filename="ostree-repo.h" line="1221"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7066,7 +7079,7 @@ targeting that commit; otherwise any static delta of non existing commits are
 deleted.
 
 Locking: exclusive</doc>
-        <source-position filename="ostree-repo.h" line="1177"/>
+        <source-position filename="ostree-repo.h" line="1184"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7101,7 +7114,7 @@ non existing commit</doc>
       <method name="pull" c:identifier="ostree_repo_pull" throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4695">Connect to the remote repository, fetching the specified set of
+             line="4677">Connect to the remote repository, fetching the specified set of
 refs @refs_to_fetch.  For each ref that is changed, download the
 commit, all metadata, and all content objects, storing them safely
 on disk in @self.
@@ -7117,7 +7130,7 @@ Warning: This API will iterate the thread default main context,
 which is a bug, but kept for compatibility reasons.  If you want to
 avoid this, use g_main_context_push_thread_default() to push a new
 one around this call.</doc>
-        <source-position filename="ostree-repo.h" line="1241"/>
+        <source-position filename="ostree-repo.h" line="1248"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7125,13 +7138,13 @@ one around this call.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4697">Repo</doc>
+                 line="4679">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4698">Name of remote</doc>
+                 line="4680">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="refs_to_fetch"
@@ -7140,7 +7153,7 @@ one around this call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4699">Optional list of refs; if %NULL, fetch all configured refs</doc>
+                 line="4681">Optional list of refs; if %NULL, fetch all configured refs</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -7148,7 +7161,7 @@ one around this call.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4700">Options controlling fetch behavior</doc>
+                 line="4682">Options controlling fetch behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="progress"
@@ -7157,7 +7170,7 @@ one around this call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4701">Progress</doc>
+                 line="4683">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -7166,7 +7179,7 @@ one around this call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4702">Cancellable</doc>
+                 line="4684">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7176,7 +7189,7 @@ one around this call.</doc>
               version="2018.6">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="5851">Pull refs from multiple remotes which have been found using
+             line="5738">Pull refs from multiple remotes which have been found using
 ostree_repo_find_remotes_async().
 
 @results are expected to be in priority order, with the best remotes to pull
@@ -7218,7 +7231,7 @@ The following @options are currently defined:
     not being pulled will be ignored and any ref without a keyring remote
     will be verified with the keyring of the remote being pulled from.
     Since: 2019.2</doc>
-        <source-position filename="ostree-repo.h" line="1283"/>
+        <source-position filename="ostree-repo.h" line="1290"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7226,13 +7239,13 @@ The following @options are currently defined:
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5853">an #OstreeRepo</doc>
+                 line="5740">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="results" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5854">%NULL-terminated array of remotes to
+                 line="5741">%NULL-terminated array of remotes to
    pull from, including the refs to pull from each</doc>
             <array c:type="const OstreeRepoFinderResult* const*">
               <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
@@ -7244,7 +7257,7 @@ The following @options are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5856">A GVariant `a{sv}` with an extensible set of flags</doc>
+                 line="5743">A GVariant `a{sv}` with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="progress"
@@ -7253,7 +7266,7 @@ The following @options are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5857">an #OstreeAsyncProgress to update with the operation’s
+                 line="5744">an #OstreeAsyncProgress to update with the operation’s
    progress, or %NULL</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
@@ -7263,7 +7276,7 @@ The following @options are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5859">a #GCancellable, or %NULL</doc>
+                 line="5746">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -7274,7 +7287,7 @@ The following @options are currently defined:
                      closure="5">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5860">asynchronous completion callback</doc>
+                 line="5747">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -7283,7 +7296,7 @@ The following @options are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="5861">data to pass to @callback</doc>
+                 line="5748">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7294,26 +7307,26 @@ The following @options are currently defined:
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="6102">Finish an asynchronous pull operation started with
+             line="5991">Finish an asynchronous pull operation started with
 ostree_repo_pull_from_remotes_async().</doc>
-        <source-position filename="ostree-repo.h" line="1291"/>
+        <source-position filename="ostree-repo.h" line="1298"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo-pull.c"
-               line="6111">%TRUE on success, %FALSE otherwise</doc>
+               line="6000">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6104">an #OstreeRepo</doc>
+                 line="5993">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6105">the asynchronous result</doc>
+                 line="5994">the asynchronous result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -7323,9 +7336,9 @@ ostree_repo_pull_from_remotes_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4734">This is similar to ostree_repo_pull(), but only fetches a single
+             line="4716">This is similar to ostree_repo_pull(), but only fetches a single
 subpath.</doc>
-        <source-position filename="ostree-repo.h" line="1251"/>
+        <source-position filename="ostree-repo.h" line="1258"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7333,19 +7346,19 @@ subpath.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4736">Repo</doc>
+                 line="4718">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4737">Name of remote</doc>
+                 line="4719">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="dir_to_pull" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4738">Subdirectory path</doc>
+                 line="4720">Subdirectory path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="refs_to_fetch"
@@ -7354,7 +7367,7 @@ subpath.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4739">Optional list of refs; if %NULL, fetch all configured refs</doc>
+                 line="4721">Optional list of refs; if %NULL, fetch all configured refs</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -7362,7 +7375,7 @@ subpath.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4740">Options controlling fetch behavior</doc>
+                 line="4722">Options controlling fetch behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="progress"
@@ -7371,7 +7384,7 @@ subpath.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4741">Progress</doc>
+                 line="4723">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -7380,7 +7393,7 @@ subpath.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4742">Cancellable</doc>
+                 line="4724">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7390,7 +7403,7 @@ subpath.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="3501">Like ostree_repo_pull(), but supports an extensible set of flags.
+             line="3264">Like ostree_repo_pull(), but supports an extensible set of flags.
 The following are currently defined:
 
   * refs (as): Array of string refs
@@ -7403,11 +7416,15 @@ The following are currently defined:
   * override-remote-name (s): If local, add this remote to refspec
   * gpg-verify (b): GPG verify commits
   * gpg-verify-summary (b): GPG verify summary
+  * disable-sign-verify (b): Disable signapi verification of commits
+  * disable-sign-verify-summary (b): Disable signapi verification of the summary
   * depth (i): How far in the history to traverse; default is 0, -1 means infinite
+  * per-object-fsync (b): Perform disk writes more slowly, avoiding a single large I/O sync
   * disable-static-deltas (b): Do not use static deltas
   * require-static-deltas (b): Require static deltas
   * override-commit-ids (as): Array of specific commit IDs to fetch for refs
   * timestamp-check (b): Verify commit timestamps are newer than current (when pulling via ref); Since: 2017.11
+  * timestamp-check-from-rev (s): Verify that all fetched commit timestamps are newer than timestamp of given rev; Since: 2020.4
   * metadata-size-restriction (t): Restrict metadata objects to a maximum number of bytes; 0 to disable.  Since: 2018.9
   * dry-run (b): Only print information on what will be downloaded (requires static deltas)
   * override-url (s): Fetch objects from this URL if remote specifies no metalink in options
@@ -7427,7 +7444,7 @@ The following are currently defined:
     not being pulled will be ignored and any ref without a keyring remote
     will be verified with the keyring of the remote being pulled from.
     Since: 2019.2</doc>
-        <source-position filename="ostree-repo.h" line="1261"/>
+        <source-position filename="ostree-repo.h" line="1268"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7435,19 +7452,19 @@ The following are currently defined:
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="3503">Repo</doc>
+                 line="3266">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name_or_baseurl" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="3504">Name of remote or file:// url</doc>
+                 line="3267">Name of remote or file:// url</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="3505">A GVariant a{sv} with an extensible set of flags.</doc>
+                 line="3268">A GVariant a{sv} with an extensible set of flags.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="progress"
@@ -7456,7 +7473,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="3506">Progress</doc>
+                 line="3269">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -7465,7 +7482,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="3507">Cancellable</doc>
+                 line="3270">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7475,7 +7492,7 @@ The following are currently defined:
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4458">Return the size in bytes of object with checksum @sha256, after any
+             line="4440">Return the size in bytes of object with checksum @sha256, after any
 compression has been applied.</doc>
         <source-position filename="ostree-repo.h" line="582"/>
         <return-value transfer-ownership="none">
@@ -7485,19 +7502,19 @@ compression has been applied.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4460">Repo</doc>
+                 line="4442">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4461">Object type</doc>
+                 line="4443">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4462">Checksum</doc>
+                 line="4444">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_size"
@@ -7506,7 +7523,7 @@ compression has been applied.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4463">Size in bytes object occupies physically</doc>
+                 line="4445">Size in bytes object occupies physically</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
@@ -7515,7 +7532,7 @@ compression has been applied.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4464">Cancellable</doc>
+                 line="4446">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7525,8 +7542,8 @@ compression has been applied.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="4660">Load the content for @rev into @out_root.</doc>
-        <source-position filename="ostree-repo.h" line="992"/>
+             line="4642">Load the content for @rev into @out_root.</doc>
+        <source-position filename="ostree-repo.h" line="999"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7534,13 +7551,13 @@ compression has been applied.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4662">Repo</doc>
+                 line="4644">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4663">Ref or ASCII checksum</doc>
+                 line="4645">Ref or ASCII checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_root"
@@ -7549,7 +7566,7 @@ compression has been applied.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4664">An #OstreeRepoFile corresponding to the root</doc>
+                 line="4646">An #OstreeRepoFile corresponding to the root</doc>
             <type name="Gio.File" c:type="GFile**"/>
           </parameter>
           <parameter name="out_commit"
@@ -7558,7 +7575,7 @@ compression has been applied.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4665">The resolved commit checksum</doc>
+                 line="4647">The resolved commit checksum</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
@@ -7567,7 +7584,7 @@ compression has been applied.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="4666">Cancellable</doc>
+                 line="4648">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7577,10 +7594,10 @@ compression has been applied.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="3045">OSTree commits can have arbitrary metadata associated; this
+             line="3085">OSTree commits can have arbitrary metadata associated; this
 function retrieves them.  If none exists, @out_metadata will be set
 to %NULL.</doc>
-        <source-position filename="ostree-repo.h" line="854"/>
+        <source-position filename="ostree-repo.h" line="861"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7588,13 +7605,13 @@ to %NULL.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3047">Repo</doc>
+                 line="3087">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3048">ASCII SHA256 commit checksum</doc>
+                 line="3088">ASCII SHA256 commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_metadata"
@@ -7603,7 +7620,7 @@ to %NULL.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3049">Metadata associated with commit in with format "a{sv}", or %NULL if none exists</doc>
+                 line="3089">Metadata associated with commit in with format "a{sv}", or %NULL if none exists</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="cancellable"
@@ -7612,7 +7629,7 @@ to %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3050">Cancellable</doc>
+                 line="3090">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7622,7 +7639,7 @@ to %NULL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5748">An OSTree repository can contain a high level "summary" file that
+             line="5713">An OSTree repository can contain a high level "summary" file that
 describes the available branches and other metadata.
 
 If the timetable for making commits and updating the summary file is fairly
@@ -7640,7 +7657,7 @@ and refs in %OSTREE_SUMMARY_COLLECTION_MAP are guaranteed to be in
 lexicographic order.
 
 Locking: exclusive</doc>
-        <source-position filename="ostree-repo.h" line="1408"/>
+        <source-position filename="ostree-repo.h" line="1415"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -7648,7 +7665,7 @@ Locking: exclusive</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5750">Repo</doc>
+                 line="5715">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="additional_metadata"
@@ -7657,7 +7674,7 @@ Locking: exclusive</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5751">A GVariant of type a{sv}, or %NULL</doc>
+                 line="5716">A GVariant of type a{sv}, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
@@ -7666,7 +7683,7 @@ Locking: exclusive</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5752">Cancellable</doc>
+                 line="5717">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7677,7 +7694,7 @@ Locking: exclusive</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3230">By default, an #OstreeRepo will cache the remote configuration and its
+             line="3213">By default, an #OstreeRepo will cache the remote configuration and its
 own repo/config data.  This API can be used to reload it.</doc>
         <source-position filename="ostree-repo.h" line="147"/>
         <return-value transfer-ownership="none">
@@ -7687,7 +7704,7 @@ own repo/config data.  This API can be used to reload it.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3232">repo</doc>
+                 line="3215">repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -7696,7 +7713,7 @@ own repo/config data.  This API can be used to reload it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3233">cancellable</doc>
+                 line="3216">cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7862,7 +7879,7 @@ remote does not exist.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="2354">Tries to fetch the summary file and any GPG signatures on the summary file
+             line="2333">Tries to fetch the summary file and any GPG signatures on the summary file
 over HTTP, and returns the binary data in @out_summary and @out_signatures
 respectively.
 
@@ -7879,20 +7896,20 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="2379">%TRUE on success, %FALSE on failure</doc>
+               line="2358">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2356">Self</doc>
+                 line="2335">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2357">name of a remote</doc>
+                 line="2336">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_summary"
@@ -7903,7 +7920,7 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2358">return location for raw summary data, or
+                 line="2337">return location for raw summary data, or
               %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -7915,7 +7932,7 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2360">return location for raw summary
+                 line="2339">return location for raw summary
                  signature data, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -7925,7 +7942,7 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2362">a #GCancellable</doc>
+                 line="2341">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7936,7 +7953,7 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="6127">Like ostree_repo_remote_fetch_summary(), but supports an extensible set of flags.
+             line="6016">Like ostree_repo_remote_fetch_summary(), but supports an extensible set of flags.
 The following are currently defined:
 
 - override-url (s): Fetch summary from this URL if remote specifies no metalink in options
@@ -7949,20 +7966,20 @@ The following are currently defined:
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo-pull.c"
-               line="6149">%TRUE on success, %FALSE on failure</doc>
+               line="6038">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6129">Self</doc>
+                 line="6018">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6130">name of a remote</doc>
+                 line="6019">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options"
@@ -7971,7 +7988,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6131">A GVariant a{sv} with an extensible set of flags</doc>
+                 line="6020">A GVariant a{sv} with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="out_summary"
@@ -7982,7 +7999,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6132">return location for raw summary data, or
+                 line="6021">return location for raw summary data, or
               %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -7994,7 +8011,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6134">return location for raw summary
+                 line="6023">return location for raw summary
                  signature data, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -8004,7 +8021,7 @@ The following are currently defined:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="6136">a #GCancellable</doc>
+                 line="6025">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8017,7 +8034,7 @@ The following are currently defined:
              line="2001">Return whether GPG verification is enabled for the remote named @name
 through @out_gpg_verify.  It is an error if the provided remote does
 not exist.</doc>
-        <source-position filename="ostree-repo.h" line="1340"/>
+        <source-position filename="ostree-repo.h" line="1347"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
@@ -8055,27 +8072,27 @@ not exist.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="2044">Return whether GPG verification of the summary is enabled for the remote
+             line="2035">Return whether GPG verification of the summary is enabled for the remote
 named @name through @out_gpg_verify_summary.  It is an error if the provided
 remote does not exist.</doc>
-        <source-position filename="ostree-repo.h" line="1346"/>
+        <source-position filename="ostree-repo.h" line="1353"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="2055">%TRUE on success, %FALSE on failure</doc>
+               line="2046">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2046">Repo</doc>
+                 line="2037">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2047">Name of remote</doc>
+                 line="2038">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_gpg_verify_summary"
@@ -8086,7 +8103,7 @@ remote does not exist.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2048">Remote's GPG option</doc>
+                 line="2039">Remote's GPG option</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
@@ -8136,31 +8153,31 @@ error if the provided remote does not exist.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="2076">Imports one or more GPG keys from the open @source_stream, or from the
+             line="2058">Imports one or more GPG keys from the open @source_stream, or from the
 user's personal keyring if @source_stream is %NULL.  The @key_ids array
 can optionally restrict which keys are imported.  If @key_ids is %NULL,
 then all keys are imported.
 
 The imported keys will be used to conduct GPG verification when pulling
 from the remote named @name.</doc>
-        <source-position filename="ostree-repo.h" line="1351"/>
+        <source-position filename="ostree-repo.h" line="1358"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="2095">%TRUE on success, %FALSE on failure</doc>
+               line="2077">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2078">Self</doc>
+                 line="2060">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2079">name of a remote</doc>
+                 line="2061">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="source_stream"
@@ -8169,7 +8186,7 @@ from the remote named @name.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2080">a #GInputStream, or %NULL</doc>
+                 line="2062">a #GInputStream, or %NULL</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="key_ids"
@@ -8178,7 +8195,7 @@ from the remote named @name.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2081">a %NULL-terminated array of GPG key IDs, or %NULL</doc>
+                 line="2063">a %NULL-terminated array of GPG key IDs, or %NULL</doc>
             <array c:type="const char* const*">
               <type name="utf8"/>
             </array>
@@ -8191,7 +8208,7 @@ from the remote named @name.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2082">return location for the number of imported
+                 line="2064">return location for the number of imported
                              keys, or %NULL</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -8201,7 +8218,7 @@ from the remote named @name.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="2084">a #GCancellable</doc>
+                 line="2066">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8419,7 +8436,7 @@ ostree_repo_resolve_rev_ext() but for collection-refs.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-pull.c"
-             line="1682">Find the GPG keyring for the given @collection_id, using the local
+             line="1393">Find the GPG keyring for the given @collection_id, using the local
 configuration from the given #OstreeRepo. This will search the configured
 remotes for ones whose `collection-id` key matches @collection_id, and will
 return the first matching remote.
@@ -8429,11 +8446,11 @@ be emitted, and the first result will be returned. It is expected that the
 keyrings should match.
 
 If no match can be found, a %G_IO_ERROR_NOT_FOUND error will be returned.</doc>
-        <source-position filename="ostree-repo.h" line="1296"/>
+        <source-position filename="ostree-repo.h" line="1303"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo-pull.c"
-               line="1700">#OstreeRemote containing the GPG keyring for
+               line="1411">#OstreeRemote containing the GPG keyring for
    @collection_id</doc>
           <type name="Remote" c:type="OstreeRemote*"/>
         </return-value>
@@ -8441,13 +8458,13 @@ If no match can be found, a %G_IO_ERROR_NOT_FOUND error will be returned.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="1684">an #OstreeRepo</doc>
+                 line="1395">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="collection_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="1685">the collection ID to look up a keyring for</doc>
+                 line="1396">the collection ID to look up a keyring for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8456,7 +8473,7 @@ If no match can be found, a %G_IO_ERROR_NOT_FOUND error will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-pull.c"
-                 line="1686">a #GCancellable, or %NULL</doc>
+                 line="1397">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8562,7 +8579,7 @@ using it has no effect.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="1697">This function is deprecated in favor of using ostree_repo_devino_cache_new(),
+             line="1715">This function is deprecated in favor of using ostree_repo_devino_cache_new(),
 which allows a precise mapping to be built up between hardlink checkout files
 and their checksums between `ostree_repo_checkout_at()` and
 `ostree_repo_write_directory_to_mtree()`.
@@ -8587,7 +8604,7 @@ Multithreading: This function is *not* MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="1699">An #OstreeRepo</doc>
+                 line="1717">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -8596,7 +8613,7 @@ Multithreading: This function is *not* MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="1700">Cancellable</doc>
+                 line="1718">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8607,7 +8624,7 @@ Multithreading: This function is *not* MT safe.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2274">Like ostree_repo_set_ref_immediate(), but creates an alias.</doc>
+             line="2311">Like ostree_repo_set_ref_immediate(), but creates an alias.</doc>
         <source-position filename="ostree-repo.h" line="370"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
@@ -8616,7 +8633,7 @@ Multithreading: This function is *not* MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2276">An #OstreeRepo</doc>
+                 line="2313">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
@@ -8625,13 +8642,13 @@ Multithreading: This function is *not* MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2277">A remote for the ref</doc>
+                 line="2314">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2278">The ref to write</doc>
+                 line="2315">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="target"
@@ -8640,7 +8657,7 @@ Multithreading: This function is *not* MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2279">The ref target to point it to, or %NULL to unset</doc>
+                 line="2316">The ref target to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8649,7 +8666,7 @@ Multithreading: This function is *not* MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2280">GCancellable</doc>
+                 line="2317">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8660,7 +8677,7 @@ Multithreading: This function is *not* MT safe.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3392">Set a custom location for the cache directory used for e.g.
+             line="3374">Set a custom location for the cache directory used for e.g.
 per-remote summary caches. Setting this manually is useful when
 doing operations on a system repo as a user because you don't have
 write permissions in the repo, where the cache is normally stored.</doc>
@@ -8672,19 +8689,19 @@ write permissions in the repo, where the cache is normally stored.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3394">An #OstreeRepo</doc>
+                 line="3376">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dfd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3395">directory fd</doc>
+                 line="3377">directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3396">subpath in @dfd</doc>
+                 line="3378">subpath in @dfd</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8693,7 +8710,7 @@ write permissions in the repo, where the cache is normally stored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3397">a #GCancellable</doc>
+                 line="3379">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8704,21 +8721,21 @@ write permissions in the repo, where the cache is normally stored.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="6211">Set or clear the collection ID of this repository. See [collection IDs][collection-ids].
+             line="6178">Set or clear the collection ID of this repository. See [collection IDs][collection-ids].
 The update will be made in memory, but must be written out to the repository
 configuration on disk using ostree_repo_write_config().</doc>
         <source-position filename="ostree-repo.h" line="111"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="6221">%TRUE on success, %FALSE otherwise</doc>
+               line="6188">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="6213">an #OstreeRepo</doc>
+                 line="6180">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="collection_id"
@@ -8727,7 +8744,7 @@ configuration on disk using ostree_repo_write_config().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="6214">new collection ID, or %NULL to unset it</doc>
+                 line="6181">new collection ID, or %NULL to unset it</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8738,27 +8755,27 @@ configuration on disk using ostree_repo_write_config().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2300">This is like ostree_repo_transaction_set_collection_ref(), except it may be
+             line="2337">This is like ostree_repo_transaction_set_collection_ref(), except it may be
 invoked outside of a transaction.  This is presently safe for the
 case where we're creating or overwriting an existing ref.</doc>
         <source-position filename="ostree-repo.h" line="378"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo-commit.c"
-               line="2312">%TRUE on success, %FALSE otherwise</doc>
+               line="2349">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2302">An #OstreeRepo</doc>
+                 line="2339">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2303">The collection–ref to write</doc>
+                 line="2340">The collection–ref to write</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </parameter>
           <parameter name="checksum"
@@ -8767,7 +8784,7 @@ case where we're creating or overwriting an existing ref.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2304">The checksum to point it to, or %NULL to unset</doc>
+                 line="2341">The checksum to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8776,7 +8793,7 @@ case where we're creating or overwriting an existing ref.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2305">GCancellable</doc>
+                 line="2342">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8785,7 +8802,7 @@ case where we're creating or overwriting an existing ref.</doc>
               c:identifier="ostree_repo_set_disable_fsync">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="3375">Disable requests to fsync() to stable storage during commits.  This
+             line="3357">Disable requests to fsync() to stable storage during commits.  This
 option should only be used by build system tools which are creating
 disposable virtual machines, or have higher level mechanisms for
 ensuring data consistency.</doc>
@@ -8797,13 +8814,13 @@ ensuring data consistency.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3377">An #OstreeRepo</doc>
+                 line="3359">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="disable_fsync" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="3378">If %TRUE, do not fsync</doc>
+                 line="3360">If %TRUE, do not fsync</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -8813,7 +8830,7 @@ ensuring data consistency.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2246">This is like ostree_repo_transaction_set_ref(), except it may be
+             line="2283">This is like ostree_repo_transaction_set_ref(), except it may be
 invoked outside of a transaction.  This is presently safe for the
 case where we're creating or overwriting an existing ref.
 
@@ -8826,7 +8843,7 @@ Multithreading: This function is MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2248">An #OstreeRepo</doc>
+                 line="2285">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
@@ -8835,13 +8852,13 @@ Multithreading: This function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2249">A remote for the ref</doc>
+                 line="2286">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2250">The ref to write</doc>
+                 line="2287">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
@@ -8850,7 +8867,7 @@ Multithreading: This function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2251">The checksum to point it to, or %NULL to unset</doc>
+                 line="2288">The checksum to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8859,7 +8876,7 @@ Multithreading: This function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2252">GCancellable</doc>
+                 line="2289">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8869,8 +8886,8 @@ Multithreading: This function is MT safe.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5065">Add a GPG signature to a commit.</doc>
-        <source-position filename="ostree-repo.h" line="1314"/>
+             line="5044">Add a GPG signature to a commit.</doc>
+        <source-position filename="ostree-repo.h" line="1321"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -8878,19 +8895,19 @@ Multithreading: This function is MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5067">Self</doc>
+                 line="5046">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5068">SHA256 of given commit to sign</doc>
+                 line="5047">SHA256 of given commit to sign</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5069">Use this GPG key id</doc>
+                 line="5048">Use this GPG key id</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="homedir"
@@ -8899,7 +8916,7 @@ Multithreading: This function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5070">GPG home directory, or %NULL</doc>
+                 line="5049">GPG home directory, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8908,7 +8925,7 @@ Multithreading: This function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5071">A #GCancellable</doc>
+                 line="5050">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8918,9 +8935,9 @@ Multithreading: This function is MT safe.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5154">This function is deprecated, sign the summary file instead.
+             line="5133">This function is deprecated, sign the summary file instead.
 Add a GPG signature to a static delta.</doc>
-        <source-position filename="ostree-repo.h" line="1322"/>
+        <source-position filename="ostree-repo.h" line="1329"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -8928,31 +8945,31 @@ Add a GPG signature to a static delta.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5156">Self</doc>
+                 line="5135">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="from_commit" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5157">From commit</doc>
+                 line="5136">From commit</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="to_commit" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5158">To commit</doc>
+                 line="5137">To commit</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5159">key id</doc>
+                 line="5138">key id</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="homedir" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5160">homedir</doc>
+                 line="5139">homedir</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -8961,7 +8978,7 @@ Add a GPG signature to a static delta.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5161">cancellable</doc>
+                 line="5140">cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -8975,7 +8992,7 @@ Add a GPG signature to a static delta.</doc>
 on disk, apply it, generating a new commit.  The directory must be
 named with the form "FROM-TO", where both are checksums, and it
 must contain a file named "superblock", along with at least one part.</doc>
-        <source-position filename="ostree-repo.h" line="1064"/>
+        <source-position filename="ostree-repo.h" line="1071"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9031,7 +9048,7 @@ are known:
   - verbose: b: Print diagnostic messages.  Default FALSE.
   - endianness: b: Deltas use host byte order by default; this option allows choosing (G_BIG_ENDIAN or G_LITTLE_ENDIAN)
   - filename: ay: Save delta superblock to this filename, and parts in the same directory.  Default saves to repository.</doc>
-        <source-position filename="ostree-repo.h" line="1054"/>
+        <source-position filename="ostree-repo.h" line="1061"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9095,7 +9112,7 @@ are known:
               version="2018.6">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2208">If @checksum is not %NULL, then record it as the target of local ref named
+             line="2245">If @checksum is not %NULL, then record it as the target of local ref named
 @ref.
 
 Otherwise, if @checksum is %NULL, then record that the ref should
@@ -9115,13 +9132,13 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2210">An #OstreeRepo</doc>
+                 line="2247">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2211">The collection–ref to write</doc>
+                 line="2248">The collection–ref to write</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </parameter>
           <parameter name="checksum"
@@ -9130,7 +9147,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2212">The checksum to point it to</doc>
+                 line="2249">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -9139,7 +9156,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
               c:identifier="ostree_repo_transaction_set_ref">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2159">If @checksum is not %NULL, then record it as the target of ref named
+             line="2196">If @checksum is not %NULL, then record it as the target of ref named
 @ref; if @remote is provided, the ref will appear to originate from that
 remote.
 
@@ -9168,7 +9185,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2161">An #OstreeRepo</doc>
+                 line="2198">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
@@ -9177,13 +9194,13 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2162">A remote for the ref</doc>
+                 line="2199">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2163">The ref to write</doc>
+                 line="2200">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
@@ -9192,7 +9209,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2164">The checksum to point it to</doc>
+                 line="2201">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -9201,7 +9218,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
               c:identifier="ostree_repo_transaction_set_refspec">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2134">Like ostree_repo_transaction_set_ref(), but takes concatenated
+             line="2171">Like ostree_repo_transaction_set_ref(), but takes concatenated
 @refspec format as input instead of separate remote and name
 arguments.
 
@@ -9214,13 +9231,13 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2136">An #OstreeRepo</doc>
+                 line="2173">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2137">The refspec to write</doc>
+                 line="2174">The refspec to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
@@ -9229,7 +9246,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2138">The checksum to point it to</doc>
+                 line="2175">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -9241,7 +9258,7 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
              filename="ostree-repo-traverse.c"
              line="665">Create a new set @out_reachable containing all objects reachable
 from @commit_checksum, traversing @maxdepth parent commits.</doc>
-        <source-position filename="ostree-repo.h" line="1080"/>
+        <source-position filename="ostree-repo.h" line="1087"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9295,7 +9312,7 @@ from @commit_checksum, traversing @maxdepth parent commits.</doc>
              filename="ostree-repo-traverse.c"
              line="639">Update the set @inout_reachable containing all objects reachable
 from @commit_checksum, traversing @maxdepth parent commits.</doc>
-        <source-position filename="ostree-repo.h" line="1088"/>
+        <source-position filename="ostree-repo.h" line="1095"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9351,7 +9368,7 @@ from @commit_checksum, traversing @maxdepth parent commits.
 Additionally this constructs a mapping from each object to the parents
 of the object, which can be used to track which commits an object
 belongs to.</doc>
-        <source-position filename="ostree-repo.h" line="1095"/>
+        <source-position filename="ostree-repo.h" line="1102"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9412,7 +9429,7 @@ belongs to.</doc>
              line="307">Add all commit objects directly reachable via a ref to @reachable.
 
 Locking: shared</doc>
-        <source-position filename="ostree-repo.h" line="1207"/>
+        <source-position filename="ostree-repo.h" line="1214"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9454,26 +9471,26 @@ Locking: shared</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5485">Check for a valid GPG signature on commit named by the ASCII
+             line="5461">Check for a valid GPG signature on commit named by the ASCII
 checksum @commit_checksum.</doc>
-        <source-position filename="ostree-repo.h" line="1332"/>
+        <source-position filename="ostree-repo.h" line="1339"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="5497">%TRUE if there was a GPG signature from a trusted keyring, otherwise %FALSE</doc>
+               line="5473">%TRUE if there was a GPG signature from a trusted keyring, otherwise %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5487">Repository</doc>
+                 line="5463">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5488">ASCII SHA256 checksum</doc>
+                 line="5464">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="keyringdir"
@@ -9482,7 +9499,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5489">Path to directory GPG keyrings; overrides built-in default if given</doc>
+                 line="5465">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
@@ -9491,7 +9508,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5490">Path to additional keyring file (not a directory)</doc>
+                 line="5466">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
@@ -9500,7 +9517,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5491">Cancellable</doc>
+                 line="5467">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9510,26 +9527,26 @@ checksum @commit_checksum.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5526">Read GPG signature(s) on the commit named by the ASCII checksum
+             line="5499">Read GPG signature(s) on the commit named by the ASCII checksum
 @commit_checksum and return detailed results.</doc>
-        <source-position filename="ostree-repo.h" line="1374"/>
+        <source-position filename="ostree-repo.h" line="1381"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="5538">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+               line="5511">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5528">Repository</doc>
+                 line="5501">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5529">ASCII SHA256 checksum</doc>
+                 line="5502">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="keyringdir"
@@ -9538,7 +9555,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5530">Path to directory GPG keyrings; overrides built-in default if given</doc>
+                 line="5503">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
@@ -9547,7 +9564,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5531">Path to additional keyring file (not a directory)</doc>
+                 line="5504">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
@@ -9556,7 +9573,7 @@ checksum @commit_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5532">Cancellable</doc>
+                 line="5505">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9567,33 +9584,33 @@ checksum @commit_checksum.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5564">Read GPG signature(s) on the commit named by the ASCII checksum
+             line="5535">Read GPG signature(s) on the commit named by the ASCII checksum
 @commit_checksum and return detailed results, based on the keyring
 configured for @remote.</doc>
-        <source-position filename="ostree-repo.h" line="1383"/>
+        <source-position filename="ostree-repo.h" line="1390"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="5576">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+               line="5547">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5566">Repository</doc>
+                 line="5537">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5567">ASCII SHA256 checksum</doc>
+                 line="5538">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="remote_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5568">OSTree remote to use for configuration</doc>
+                 line="5539">OSTree remote to use for configuration</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -9602,7 +9619,7 @@ configured for @remote.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5569">Cancellable</doc>
+                 line="5540">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9612,38 +9629,38 @@ configured for @remote.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo.c"
-             line="5655">Verify @signatures for @summary data using GPG keys in the keyring for
+             line="5622">Verify @signatures for @summary data using GPG keys in the keyring for
 @remote_name, and return an #OstreeGpgVerifyResult.</doc>
-        <source-position filename="ostree-repo.h" line="1400"/>
+        <source-position filename="ostree-repo.h" line="1407"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo.c"
-               line="5667">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+               line="5634">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5657">Repo</doc>
+                 line="5624">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5658">Name of remote</doc>
+                 line="5625">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="summary" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5659">Summary data as a #GBytes</doc>
+                 line="5626">Summary data as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="signatures" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5660">Summary signatures as a #GBytes</doc>
+                 line="5627">Summary signatures as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
@@ -9652,7 +9669,7 @@ configured for @remote.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo.c"
-                 line="5661">Cancellable</doc>
+                 line="5628">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9664,7 +9681,7 @@ configured for @remote.</doc>
              filename="ostree-repo-libarchive.c"
              line="937">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="722"/>
+        <source-position filename="ostree-repo.h" line="729"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9721,7 +9738,7 @@ file structure to @mtree.</doc>
              filename="ostree-repo-libarchive.c"
              line="972">Read an archive from @fd and import it into the repository, writing
 its file structure to @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="732"/>
+        <source-position filename="ostree-repo.h" line="739"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9776,9 +9793,9 @@ its file structure to @mtree.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2959">Write a commit metadata object, referencing @root_contents_checksum
+             line="2999">Write a commit metadata object, referencing @root_contents_checksum
 and @root_metadata_checksum.</doc>
-        <source-position filename="ostree-repo.h" line="831"/>
+        <source-position filename="ostree-repo.h" line="838"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9786,7 +9803,7 @@ and @root_metadata_checksum.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2961">Repo</doc>
+                 line="3001">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="parent"
@@ -9795,7 +9812,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2962">ASCII SHA256 checksum for parent, or %NULL for none</doc>
+                 line="3002">ASCII SHA256 checksum for parent, or %NULL for none</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="subject"
@@ -9804,7 +9821,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2963">Subject</doc>
+                 line="3003">Subject</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="body"
@@ -9813,7 +9830,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2964">Body</doc>
+                 line="3004">Body</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
@@ -9822,13 +9839,13 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2965">GVariant of type a{sv}, or %NULL for none</doc>
+                 line="3005">GVariant of type a{sv}, or %NULL for none</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2966">The tree to point the commit to</doc>
+                 line="3006">The tree to point the commit to</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="out_commit"
@@ -9837,7 +9854,7 @@ and @root_metadata_checksum.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2967">Resulting ASCII SHA256 checksum for commit</doc>
+                 line="3007">Resulting ASCII SHA256 checksum for commit</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
@@ -9846,7 +9863,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2968">Cancellable</doc>
+                 line="3008">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9856,10 +9873,10 @@ and @root_metadata_checksum.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="3093">Replace any existing metadata associated with commit referred to by
+             line="3133">Replace any existing metadata associated with commit referred to by
 @checksum with @metadata.  If @metadata is %NULL, then existing
 data will be deleted.</doc>
-        <source-position filename="ostree-repo.h" line="861"/>
+        <source-position filename="ostree-repo.h" line="868"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9867,13 +9884,13 @@ data will be deleted.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3095">Repo</doc>
+                 line="3135">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3096">ASCII SHA256 commit checksum</doc>
+                 line="3136">ASCII SHA256 commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
@@ -9882,7 +9899,7 @@ data will be deleted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3097">Metadata to associate with commit in with format "a{sv}", or %NULL to delete</doc>
+                 line="3137">Metadata to associate with commit in with format "a{sv}", or %NULL to delete</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
@@ -9891,7 +9908,7 @@ data will be deleted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3098">Cancellable</doc>
+                 line="3138">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9901,9 +9918,9 @@ data will be deleted.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2991">Write a commit metadata object, referencing @root_contents_checksum
+             line="3031">Write a commit metadata object, referencing @root_contents_checksum
 and @root_metadata_checksum.</doc>
-        <source-position filename="ostree-repo.h" line="842"/>
+        <source-position filename="ostree-repo.h" line="849"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -9911,7 +9928,7 @@ and @root_metadata_checksum.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2993">Repo</doc>
+                 line="3033">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="parent"
@@ -9920,7 +9937,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2994">ASCII SHA256 checksum for parent, or %NULL for none</doc>
+                 line="3034">ASCII SHA256 checksum for parent, or %NULL for none</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="subject"
@@ -9929,7 +9946,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2995">Subject</doc>
+                 line="3035">Subject</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="body"
@@ -9938,7 +9955,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2996">Body</doc>
+                 line="3036">Body</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
@@ -9947,19 +9964,19 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2997">GVariant of type a{sv}, or %NULL for none</doc>
+                 line="3037">GVariant of type a{sv}, or %NULL for none</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2998">The tree to point the commit to</doc>
+                 line="3038">The tree to point the commit to</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="time" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2999">The time to use to stamp the commit</doc>
+                 line="3039">The time to use to stamp the commit</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="out_commit"
@@ -9968,7 +9985,7 @@ and @root_metadata_checksum.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3000">Resulting ASCII SHA256 checksum for commit</doc>
+                 line="3040">Resulting ASCII SHA256 checksum for commit</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
@@ -9977,7 +9994,7 @@ and @root_metadata_checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="3001">Cancellable</doc>
+                 line="3041">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10012,7 +10029,7 @@ and @root_metadata_checksum.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2784">Store the content object streamed as @object_input,
+             line="2824">Store the content object streamed as @object_input,
 with total length @length.  The actual checksum will
 be returned as @out_csum.</doc>
         <source-position filename="ostree-repo.h" line="417"/>
@@ -10023,7 +10040,7 @@ be returned as @out_csum.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2786">Repo</doc>
+                 line="2826">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="expected_checksum"
@@ -10032,19 +10049,19 @@ be returned as @out_csum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2787">If provided, validate content against this checksum</doc>
+                 line="2827">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2788">Content object stream</doc>
+                 line="2828">Content object stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2789">Length of @object_input</doc>
+                 line="2829">Length of @object_input</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="out_csum"
@@ -10055,7 +10072,7 @@ be returned as @out_csum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2790">Binary checksum</doc>
+                 line="2830">Binary checksum</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8" c:type="guchar*"/>
             </array>
@@ -10066,7 +10083,7 @@ be returned as @out_csum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2791">Cancellable</doc>
+                 line="2831">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10075,7 +10092,7 @@ be returned as @out_csum.</doc>
               c:identifier="ostree_repo_write_content_async">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2882">Asynchronously store the content object @object.  If provided, the
+             line="2922">Asynchronously store the content object @object.  If provided, the
 checksum @expected_checksum will be verified.</doc>
         <source-position filename="ostree-repo.h" line="451"/>
         <return-value transfer-ownership="none">
@@ -10085,7 +10102,7 @@ checksum @expected_checksum will be verified.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2884">Repo</doc>
+                 line="2924">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="expected_checksum"
@@ -10094,19 +10111,19 @@ checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2885">If provided, validate content against this checksum</doc>
+                 line="2925">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2886">Input</doc>
+                 line="2926">Input</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2887">Length of @object</doc>
+                 line="2927">Length of @object</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -10115,7 +10132,7 @@ checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2888">Cancellable</doc>
+                 line="2928">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -10126,7 +10143,7 @@ checksum @expected_checksum will be verified.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2889">Invoked when content is writed</doc>
+                 line="2929">Invoked when content is writed</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -10135,7 +10152,7 @@ checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2890">User data for @callback</doc>
+                 line="2930">User data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10145,7 +10162,7 @@ checksum @expected_checksum will be verified.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2923">Completes an invocation of ostree_repo_write_content_async().</doc>
+             line="2963">Completes an invocation of ostree_repo_write_content_async().</doc>
         <source-position filename="ostree-repo.h" line="460"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
@@ -10154,13 +10171,13 @@ checksum @expected_checksum will be verified.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2925">a #OstreeRepo</doc>
+                 line="2965">a #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2926">a #GAsyncResult</doc>
+                 line="2966">a #GAsyncResult</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="out_csum"
@@ -10169,7 +10186,7 @@ checksum @expected_checksum will be verified.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2927">A binary SHA256 checksum of the content object</doc>
+                 line="2967">A binary SHA256 checksum of the content object</doc>
             <type name="guint8" c:type="guchar**"/>
           </parameter>
         </parameters>
@@ -10179,7 +10196,7 @@ checksum @expected_checksum will be verified.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2757">Store the content object streamed as @object_input, with total
+             line="2797">Store the content object streamed as @object_input, with total
 length @length.  The given @checksum will be treated as trusted.
 
 This function should be used when importing file objects from local
@@ -10192,25 +10209,25 @@ disk, for example.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2759">Repo</doc>
+                 line="2799">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2760">Store content using this ASCII SHA256 checksum</doc>
+                 line="2800">Store content using this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2761">Content stream</doc>
+                 line="2801">Content stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2762">Length of @object_input</doc>
+                 line="2802">Length of @object_input</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -10219,7 +10236,7 @@ disk, for example.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2763">Cancellable</doc>
+                 line="2803">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10229,10 +10246,10 @@ disk, for example.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4051">Store as objects all contents of the directory referred to by @dfd
+             line="4091">Store as objects all contents of the directory referred to by @dfd
 and @path all children into the repository @self, overlaying the
 resulting filesystem hierarchy into @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="712"/>
+        <source-position filename="ostree-repo.h" line="719"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10240,25 +10257,25 @@ resulting filesystem hierarchy into @mtree.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4053">Repo</doc>
+                 line="4093">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dfd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4054">Directory file descriptor</doc>
+                 line="4094">Directory file descriptor</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4055">Path</doc>
+                 line="4095">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4056">Overlay directory contents into this tree</doc>
+                 line="4096">Overlay directory contents into this tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
@@ -10267,7 +10284,7 @@ resulting filesystem hierarchy into @mtree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4057">Optional modifier</doc>
+                 line="4097">Optional modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
@@ -10277,7 +10294,7 @@ resulting filesystem hierarchy into @mtree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4058">Cancellable</doc>
+                 line="4098">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10287,9 +10304,9 @@ resulting filesystem hierarchy into @mtree.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4010">Store objects for @dir and all children into the repository @self,
+             line="4050">Store objects for @dir and all children into the repository @self,
 overlaying the resulting filesystem hierarchy into @mtree.</doc>
-        <source-position filename="ostree-repo.h" line="704"/>
+        <source-position filename="ostree-repo.h" line="711"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10297,19 +10314,19 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4012">Repo</doc>
+                 line="4052">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dir" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4013">Path to a directory</doc>
+                 line="4053">Path to a directory</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4014">Overlay directory contents into this tree</doc>
+                 line="4054">Overlay directory contents into this tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
@@ -10318,7 +10335,7 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4015">Optional modifier</doc>
+                 line="4055">Optional modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
@@ -10328,7 +10345,7 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4016">Cancellable</doc>
+                 line="4056">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10338,7 +10355,7 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2487">Store the metadata object @object.  Return the checksum
+             line="2527">Store the metadata object @object.  Return the checksum
 as @out_csum.
 
 If @expected_checksum is not %NULL, verify it against the
@@ -10351,13 +10368,13 @@ computed checksum.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2489">Repo</doc>
+                 line="2529">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2490">Object type</doc>
+                 line="2530">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="expected_checksum"
@@ -10366,13 +10383,13 @@ computed checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2491">If provided, validate content against this checksum</doc>
+                 line="2531">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2492">Metadata</doc>
+                 line="2532">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="out_csum"
@@ -10383,7 +10400,7 @@ computed checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2493">Binary checksum</doc>
+                 line="2533">Binary checksum</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8" c:type="guchar*"/>
             </array>
@@ -10394,7 +10411,7 @@ computed checksum.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2494">Cancellable</doc>
+                 line="2534">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10403,7 +10420,7 @@ computed checksum.</doc>
               c:identifier="ostree_repo_write_metadata_async">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2666">Asynchronously store the metadata object @variant.  If provided,
+             line="2706">Asynchronously store the metadata object @variant.  If provided,
 the checksum @expected_checksum will be verified.</doc>
         <source-position filename="ostree-repo.h" line="402"/>
         <return-value transfer-ownership="none">
@@ -10413,13 +10430,13 @@ the checksum @expected_checksum will be verified.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2668">Repo</doc>
+                 line="2708">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2669">Object type</doc>
+                 line="2709">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="expected_checksum"
@@ -10428,13 +10445,13 @@ the checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2670">If provided, validate content against this checksum</doc>
+                 line="2710">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2671">Metadata</doc>
+                 line="2711">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
@@ -10443,7 +10460,7 @@ the checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2672">Cancellable</doc>
+                 line="2712">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -10454,7 +10471,7 @@ the checksum @expected_checksum will be verified.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2673">Invoked when metadata is writed</doc>
+                 line="2713">Invoked when metadata is writed</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -10463,7 +10480,7 @@ the checksum @expected_checksum will be verified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2674">Data for @callback</doc>
+                 line="2714">Data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10473,7 +10490,7 @@ the checksum @expected_checksum will be verified.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2707">Complete a call to ostree_repo_write_metadata_async().</doc>
+             line="2747">Complete a call to ostree_repo_write_metadata_async().</doc>
         <source-position filename="ostree-repo.h" line="411"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
@@ -10482,13 +10499,13 @@ the checksum @expected_checksum will be verified.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2709">Repo</doc>
+                 line="2749">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2710">Result</doc>
+                 line="2750">Result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="out_csum"
@@ -10497,7 +10514,7 @@ the checksum @expected_checksum will be verified.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2711">Binary checksum value</doc>
+                 line="2751">Binary checksum value</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8"/>
             </array>
@@ -10509,7 +10526,7 @@ the checksum @expected_checksum will be verified.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2564">Store the metadata object @variant; the provided @checksum is
+             line="2604">Store the metadata object @variant; the provided @checksum is
 trusted.</doc>
         <source-position filename="ostree-repo.h" line="434"/>
         <return-value transfer-ownership="none">
@@ -10519,31 +10536,31 @@ trusted.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2566">Repo</doc>
+                 line="2606">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2567">Object type</doc>
+                 line="2607">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2568">Store object with this ASCII SHA256 checksum</doc>
+                 line="2608">Store object with this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2569">Metadata object stream</doc>
+                 line="2609">Metadata object stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2570">Length, may be 0 for unknown</doc>
+                 line="2610">Length, may be 0 for unknown</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -10552,7 +10569,7 @@ trusted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2571">Cancellable</doc>
+                 line="2611">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10562,7 +10579,7 @@ trusted.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="2601">Store the metadata object @variant; the provided @checksum is
+             line="2641">Store the metadata object @variant; the provided @checksum is
 trusted.</doc>
         <source-position filename="ostree-repo.h" line="426"/>
         <return-value transfer-ownership="none">
@@ -10572,25 +10589,25 @@ trusted.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2603">Repo</doc>
+                 line="2643">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2604">Object type</doc>
+                 line="2644">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2605">Store object with this ASCII SHA256 checksum</doc>
+                 line="2645">Store object with this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="variant" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2606">Metadata object</doc>
+                 line="2646">Metadata object</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
@@ -10599,7 +10616,7 @@ trusted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="2607">Cancellable</doc>
+                 line="2647">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10609,10 +10626,10 @@ trusted.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4101">Write all metadata objects for @mtree to repo; the resulting
+             line="4141">Write all metadata objects for @mtree to repo; the resulting
 @out_file points to the %OSTREE_OBJECT_TYPE_DIR_TREE object that
 the @mtree represented.</doc>
-        <source-position filename="ostree-repo.h" line="824"/>
+        <source-position filename="ostree-repo.h" line="831"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10620,13 +10637,13 @@ the @mtree represented.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4103">Repo</doc>
+                 line="4143">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="mtree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4104">Mutable tree</doc>
+                 line="4144">Mutable tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="out_file"
@@ -10635,7 +10652,7 @@ the @mtree represented.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4105">An #OstreeRepoFile representing @mtree's root.</doc>
+                 line="4145">An #OstreeRepoFile representing @mtree's root.</doc>
             <type name="Gio.File" c:type="GFile**"/>
           </parameter>
           <parameter name="cancellable"
@@ -10644,7 +10661,7 @@ the @mtree represented.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4106">Cancellable</doc>
+                 line="4146">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10723,12 +10740,12 @@ is called.</doc>
     <record name="RepoCheckoutAtOptions" c:type="OstreeRepoCheckoutAtOptions">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="930">An extensible options structure controlling checkout.  Ensure that
+           line="937">An extensible options structure controlling checkout.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_checkout_at() which
 supercedes previous separate enumeration usage in
 ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
-      <source-position filename="ostree-repo.h" line="963"/>
+      <source-position filename="ostree-repo.h" line="970"/>
       <field name="mode" writable="1">
         <type name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode"/>
       </field>
@@ -10800,7 +10817,7 @@ ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
 
 Note that cache does *not* have its refcount incremented - the lifetime of
 @cache must be equal to or greater than that of @opts.</doc>
-        <source-position filename="ostree-repo.h" line="975"/>
+        <source-position filename="ostree-repo.h" line="982"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -10827,11 +10844,11 @@ Note that cache does *not* have its refcount incremented - the lifetime of
     <callback name="RepoCheckoutFilter"
               c:type="OstreeRepoCheckoutFilter"
               version="2018.2">
-      <source-position filename="ostree-repo.h" line="925"/>
+      <source-position filename="ostree-repo.h" line="932"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="921">#OstreeRepoCheckoutFilterResult saying whether or not to checkout this file</doc>
+             line="928">#OstreeRepoCheckoutFilterResult saying whether or not to checkout this file</doc>
         <type name="RepoCheckoutFilterResult"
               c:type="OstreeRepoCheckoutFilterResult"/>
       </return-value>
@@ -10839,13 +10856,13 @@ Note that cache does *not* have its refcount incremented - the lifetime of
         <parameter name="repo" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="916">Repo</doc>
+               line="923">Repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="917">Path to file</doc>
+               line="924">Path to file</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="stbuf"
@@ -10854,7 +10871,7 @@ Note that cache does *not* have its refcount incremented - the lifetime of
                    allow-none="1">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="918">File information</doc>
+               line="925">File information</doc>
           <type name="gpointer" c:type="stat*"/>
         </parameter>
         <parameter name="user_data"
@@ -10864,7 +10881,7 @@ Note that cache does *not* have its refcount incremented - the lifetime of
                    closure="3">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="919">User data</doc>
+               line="926">User data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -10872,37 +10889,37 @@ Note that cache does *not* have its refcount incremented - the lifetime of
     <enumeration name="RepoCheckoutFilterResult"
                  version="2018.2"
                  c:type="OstreeRepoCheckoutFilterResult">
-      <source-position filename="ostree-repo.h" line="912"/>
+      <source-position filename="ostree-repo.h" line="919"/>
       <member name="allow"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_FILTER_ALLOW">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="904">Do checkout this object</doc>
+             line="911">Do checkout this object</doc>
       </member>
       <member name="skip"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_FILTER_SKIP">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="905">Ignore this object</doc>
+             line="912">Ignore this object</doc>
       </member>
     </enumeration>
     <enumeration name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode">
-      <source-position filename="ostree-repo.h" line="875"/>
+      <source-position filename="ostree-repo.h" line="882"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_MODE_NONE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="869">No special options</doc>
+             line="876">No special options</doc>
       </member>
       <member name="user"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_MODE_USER">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="870">Ignore uid/gid of files</doc>
+             line="877">Ignore uid/gid of files</doc>
       </member>
     </enumeration>
     <record name="RepoCheckoutOptions"
@@ -10910,12 +10927,12 @@ Note that cache does *not* have its refcount incremented - the lifetime of
             introspectable="0">
       <doc xml:space="preserve"
            filename="ostree-repo-deprecated.h"
-           line="33">An extensible options structure controlling checkout.  Ensure that
+           line="35">An extensible options structure controlling checkout.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_checkout_tree_at() which
 supercedes previous separate enumeration usage in
 ostree_repo_checkout_tree().</doc>
-      <source-position filename="ostree-repo-deprecated.h" line="58"/>
+      <source-position filename="ostree-repo-deprecated.h" line="60"/>
       <field name="mode" writable="1">
         <type name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode"/>
       </field>
@@ -10957,34 +10974,34 @@ ostree_repo_checkout_tree().</doc>
     </record>
     <enumeration name="RepoCheckoutOverwriteMode"
                  c:type="OstreeRepoCheckoutOverwriteMode">
-      <source-position filename="ostree-repo.h" line="889"/>
+      <source-position filename="ostree-repo.h" line="896"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_NONE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="879">No special options</doc>
+             line="886">No special options</doc>
       </member>
       <member name="union_files"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_UNION_FILES">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="880">When layering checkouts, unlink() and replace existing files, but do not modify existing directories (unless whiteouts are enabled, then directories are replaced)</doc>
+             line="887">When layering checkouts, unlink() and replace existing files, but do not modify existing directories (unless whiteouts are enabled, then directories are replaced)</doc>
       </member>
       <member name="add_files"
               value="2"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_ADD_FILES">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="881">Only add new files/directories</doc>
+             line="888">Only add new files/directories</doc>
       </member>
       <member name="union_identical"
               value="3"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_UNION_IDENTICAL">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="882">Like UNION_FILES, but error if files are not identical (requires hardlink checkouts)</doc>
+             line="889">Like UNION_FILES, but error if files are not identical (requires hardlink checkouts)</doc>
       </member>
     </enumeration>
     <callback name="RepoCommitFilter" c:type="OstreeRepoCommitFilter">
@@ -11047,7 +11064,7 @@ ostree_repo_checkout_tree().</doc>
     </enumeration>
     <enumeration name="RepoCommitIterResult"
                  c:type="OstreeRepoCommitIterResult">
-      <source-position filename="ostree-repo.h" line="1137"/>
+      <source-position filename="ostree-repo.h" line="1144"/>
       <member name="error"
               value="0"
               c:identifier="OSTREE_REPO_COMMIT_ITER_RESULT_ERROR">
@@ -11079,14 +11096,14 @@ ostree_repo_checkout_tree().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo-commit.c"
-               line="4189">A new commit modifier.</doc>
+               line="4229">A new commit modifier.</doc>
           <type name="RepoCommitModifier" c:type="OstreeRepoCommitModifier*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4184">Control options for filter</doc>
+                 line="4224">Control options for filter</doc>
             <type name="RepoCommitModifierFlags"
                   c:type="OstreeRepoCommitModifierFlags"/>
           </parameter>
@@ -11099,7 +11116,7 @@ ostree_repo_checkout_tree().</doc>
                      destroy="3">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4185">Function that can inspect individual files</doc>
+                 line="4225">Function that can inspect individual files</doc>
             <type name="RepoCommitFilter" c:type="OstreeRepoCommitFilter"/>
           </parameter>
           <parameter name="user_data"
@@ -11108,7 +11125,7 @@ ostree_repo_checkout_tree().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4186">User data</doc>
+                 line="4226">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_notify"
@@ -11116,13 +11133,13 @@ ostree_repo_checkout_tree().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4187">A #GDestroyNotify</doc>
+                 line="4227">A #GDestroyNotify</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
       </constructor>
       <method name="ref" c:identifier="ostree_repo_commit_modifier_ref">
-        <source-position filename="ostree-repo.h" line="699"/>
+        <source-position filename="ostree-repo.h" line="706"/>
         <return-value transfer-ownership="full">
           <type name="RepoCommitModifier" c:type="OstreeRepoCommitModifier*"/>
         </return-value>
@@ -11138,7 +11155,7 @@ ostree_repo_checkout_tree().</doc>
               version="2017.13">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4282">See the documentation for
+             line="4378">See the documentation for
 `ostree_repo_devino_cache_new()`.  This function can
 then be used for later calls to
 `ostree_repo_write_directory_to_mtree()` to optimize commits.
@@ -11148,7 +11165,7 @@ Note if your process has multiple writers, you should use separate
 
 This function will add a reference to @cache without copying - you
 should avoid further mutation of the cache.</doc>
-        <source-position filename="ostree-repo.h" line="695"/>
+        <source-position filename="ostree-repo.h" line="702"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11156,14 +11173,14 @@ should avoid further mutation of the cache.</doc>
           <instance-parameter name="modifier" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4284">Modifier</doc>
+                 line="4380">Modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
           <parameter name="cache" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4285">A hash table caching device,inode to checksums</doc>
+                 line="4381">A hash table caching device,inode to checksums</doc>
             <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
           </parameter>
         </parameters>
@@ -11172,7 +11189,7 @@ should avoid further mutation of the cache.</doc>
               c:identifier="ostree_repo_commit_modifier_set_sepolicy">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4260">If @policy is non-%NULL, use it to look up labels to use for
+             line="4302">If @policy is non-%NULL, use it to look up labels to use for
 "security.selinux" extended attributes.
 
 Note that any policy specified this way operates in addition to any
@@ -11188,7 +11205,7 @@ policy wins.</doc>
           <instance-parameter name="modifier" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4262">An #OstreeRepoCommitModifier</doc>
+                 line="4304">An #OstreeRepoCommitModifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
@@ -11198,16 +11215,56 @@ policy wins.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4263">Policy to use for labeling</doc>
+                 line="4305">Policy to use for labeling</doc>
             <type name="SePolicy" c:type="OstreeSePolicy*"/>
           </parameter>
         </parameters>
       </method>
+      <method name="set_sepolicy_from_commit"
+              c:identifier="ostree_repo_commit_modifier_set_sepolicy_from_commit"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="4324">In many cases, one wants to create a "derived" commit from base commit.
+SELinux policy labels are part of that base commit.  This API allows
+one to easily set up SELinux labeling from a base commit.</doc>
+        <source-position filename="ostree-repo.h" line="695"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="modifier" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4326">Commit modifier</doc>
+            <type name="RepoCommitModifier"
+                  c:type="OstreeRepoCommitModifier*"/>
+          </instance-parameter>
+          <parameter name="repo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4327">OSTree repo containing @rev</doc>
+            <type name="Repo" c:type="OstreeRepo*"/>
+          </parameter>
+          <parameter name="rev" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4328">Find SELinux policy from this base commit</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="set_xattr_callback"
               c:identifier="ostree_repo_commit_modifier_set_xattr_callback">
         <doc xml:space="preserve"
              filename="ostree-repo-commit.c"
-             line="4237">If set, this function should return extended attributes to use for
+             line="4279">If set, this function should return extended attributes to use for
 the given path.  This is useful for things like ACLs and SELinux,
 where a build system can label the files as it's committing to the
 repository.</doc>
@@ -11219,7 +11276,7 @@ repository.</doc>
           <instance-parameter name="modifier" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4239">An #OstreeRepoCommitModifier</doc>
+                 line="4281">An #OstreeRepoCommitModifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
@@ -11230,14 +11287,14 @@ repository.</doc>
                      destroy="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4240">Function to be invoked, should return extended attributes for path</doc>
+                 line="4282">Function to be invoked, should return extended attributes for path</doc>
             <type name="RepoCommitModifierXattrCallback"
                   c:type="OstreeRepoCommitModifierXattrCallback"/>
           </parameter>
           <parameter name="destroy" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4241">Destroy notification</doc>
+                 line="4283">Destroy notification</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="user_data"
@@ -11246,13 +11303,13 @@ repository.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-repo-commit.c"
-                 line="4242">Data for @callback:</doc>
+                 line="4284">Data for @callback:</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_repo_commit_modifier_unref">
-        <source-position filename="ostree-repo.h" line="701"/>
+        <source-position filename="ostree-repo.h" line="708"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11377,7 +11434,7 @@ by ostree_repo_load_commit().</doc>
     </bitfield>
     <bitfield name="RepoCommitTraverseFlags"
               c:type="OstreeRepoCommitTraverseFlags">
-      <source-position filename="ostree-repo.h" line="1114"/>
+      <source-position filename="ostree-repo.h" line="1121"/>
       <member name="repo_commit_traverse_flag_none"
               value="1"
               c:identifier="OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE">
@@ -11385,7 +11442,7 @@ by ostree_repo_load_commit().</doc>
     </bitfield>
     <record name="RepoCommitTraverseIter"
             c:type="OstreeRepoCommitTraverseIter">
-      <source-position filename="ostree-repo.h" line="1108"/>
+      <source-position filename="ostree-repo.h" line="1115"/>
       <field name="initialized" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
@@ -11401,7 +11458,7 @@ by ostree_repo_load_commit().</doc>
       </field>
       <method name="clear"
               c:identifier="ostree_repo_commit_traverse_iter_clear">
-        <source-position filename="ostree-repo.h" line="1156"/>
+        <source-position filename="ostree-repo.h" line="1163"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11419,7 +11476,7 @@ by ostree_repo_load_commit().</doc>
              line="235">Return information on the current directory.  This function may
 only be called if %OSTREE_REPO_COMMIT_ITER_RESULT_DIR was returned
 from ostree_repo_commit_traverse_iter_next().</doc>
-        <source-position filename="ostree-repo.h" line="1150"/>
+        <source-position filename="ostree-repo.h" line="1157"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11467,7 +11524,7 @@ from ostree_repo_commit_traverse_iter_next().</doc>
              line="214">Return information on the current file.  This function may only be
 called if %OSTREE_REPO_COMMIT_ITER_RESULT_FILE was returned from
 ostree_repo_commit_traverse_iter_next().</doc>
-        <source-position filename="ostree-repo.h" line="1145"/>
+        <source-position filename="ostree-repo.h" line="1152"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11505,7 +11562,7 @@ ostree_repo_commit_traverse_iter_next().</doc>
         <doc xml:space="preserve"
              filename="ostree-repo-traverse.c"
              line="42">Initialize (in place) an iterator over the root of a commit object.</doc>
-        <source-position filename="ostree-repo.h" line="1118"/>
+        <source-position filename="ostree-repo.h" line="1125"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -11544,7 +11601,7 @@ ostree_repo_commit_traverse_iter_next().</doc>
         <doc xml:space="preserve"
              filename="ostree-repo-traverse.c"
              line="86">Initialize (in place) an iterator over a directory tree.</doc>
-        <source-position filename="ostree-repo.h" line="1126"/>
+        <source-position filename="ostree-repo.h" line="1133"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -11594,7 +11651,7 @@ ostree_repo_commit_traverse_iter_get_file().
 If %OSTREE_REPO_COMMIT_ITER_RESULT_ERROR is returned, it is a
 program error to call any further API on @iter except for
 ostree_repo_commit_traverse_iter_clear().</doc>
-        <source-position filename="ostree-repo.h" line="1140"/>
+        <source-position filename="ostree-repo.h" line="1147"/>
         <return-value transfer-ownership="none">
           <type name="RepoCommitIterResult"
                 c:type="OstreeRepoCommitIterResult"/>
@@ -11620,7 +11677,7 @@ ostree_repo_commit_traverse_iter_clear().</doc>
       </method>
       <function name="cleanup"
                 c:identifier="ostree_repo_commit_traverse_iter_cleanup">
-        <source-position filename="ostree-repo.h" line="1159"/>
+        <source-position filename="ostree-repo.h" line="1166"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11650,7 +11707,7 @@ directory.  In order for OSTree to optimally detect just the new
 files, use this function and fill in the `devino_to_csum_cache`
 member of `OstreeRepoCheckoutAtOptions`, then call
 ostree_repo_commit_set_devino_cache().</doc>
-        <source-position filename="ostree-repo.h" line="968"/>
+        <source-position filename="ostree-repo.h" line="975"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-repo-checkout.c"
@@ -11659,7 +11716,7 @@ ostree_repo_commit_set_devino_cache().</doc>
         </return-value>
       </constructor>
       <method name="ref" c:identifier="ostree_repo_devino_cache_ref">
-        <source-position filename="ostree-repo.h" line="970"/>
+        <source-position filename="ostree-repo.h" line="977"/>
         <return-value transfer-ownership="full">
           <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
         </return-value>
@@ -11670,7 +11727,7 @@ ostree_repo_commit_set_devino_cache().</doc>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_repo_devino_cache_unref">
-        <source-position filename="ostree-repo.h" line="972"/>
+        <source-position filename="ostree-repo.h" line="979"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -11686,10 +11743,10 @@ ostree_repo_commit_set_devino_cache().</doc>
             introspectable="0">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="794">An extensible options structure controlling archive creation.  Ensure that
+           line="801">An extensible options structure controlling archive creation.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_export_tree_to_archive().</doc>
-      <source-position filename="ostree-repo.h" line="813"/>
+      <source-position filename="ostree-repo.h" line="820"/>
       <field name="disable_xattrs" writable="1" bits="1">
         <type name="guint" c:type="guint"/>
       </field>
@@ -12310,14 +12367,13 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
            glib:type-name="OstreeRepoFinderAvahi"
            glib:get-type="ostree_repo_finder_avahi_get_type"
            glib:type-struct="RepoFinderAvahiClass">
-      <source-position filename="ostree/src/libostree/ostree-repo-finder-avahi.h"
-                       line="47"/>
+      <source-position filename="ostree-repo-finder-avahi.h" line="47"/>
       <implements name="RepoFinder"/>
       <constructor name="new"
                    c:identifier="ostree_repo_finder_avahi_new"
                    version="2018.6">
         <doc xml:space="preserve"
-             filename="ostree/src/libostree/ostree-repo-finder-avahi.c"
+             filename="ostree-repo-finder-avahi.c"
              line="1360">Create a new #OstreeRepoFinderAvahi instance. It is intended that one such
 instance be created per process, and it be used to answer all resolution
 requests from #OstreeRepos.
@@ -12327,11 +12383,10 @@ the #OstreeRepoFinderAvahi is running (after ostree_repo_finder_avahi_start()
 is called). This may be done from any thread.
 
 If @context is %NULL, the current thread-default #GMainContext is used.</doc>
-        <source-position filename="ostree/src/libostree/ostree-repo-finder-avahi.h"
-                         line="54"/>
+        <source-position filename="ostree-repo-finder-avahi.h" line="54"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
-               filename="ostree/src/libostree/ostree-repo-finder-avahi.c"
+               filename="ostree-repo-finder-avahi.c"
                line="1375">a new #OstreeRepoFinderAvahi</doc>
           <type name="RepoFinderAvahi" c:type="OstreeRepoFinderAvahi*"/>
         </return-value>
@@ -12341,7 +12396,7 @@ If @context is %NULL, the current thread-default #GMainContext is used.</doc>
                      nullable="1"
                      allow-none="1">
             <doc xml:space="preserve"
-                 filename="ostree/src/libostree/ostree-repo-finder-avahi.c"
+                 filename="ostree-repo-finder-avahi.c"
                  line="1362">a #GMainContext for processing Avahi
    events in, or %NULL to use the current thread-default</doc>
             <type name="GLib.MainContext" c:type="GMainContext*"/>
@@ -12921,10 +12976,10 @@ to pull from, and hence needs to be ordered before the other.</doc>
             introspectable="0">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="765">An extensible options structure controlling archive import.  Ensure that
+           line="772">An extensible options structure controlling archive import.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
-      <source-position filename="ostree-repo.h" line="783"/>
+      <source-position filename="ostree-repo.h" line="790"/>
       <field name="ignore_unsupported_content" writable="1" bits="1">
         <type name="guint" c:type="guint"/>
       </field>
@@ -12963,7 +13018,7 @@ options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
               version="2017.11">
       <doc xml:space="preserve"
            filename="ostree-repo.h"
-           line="740">Possibly change a pathname while importing an archive. If %NULL is returned,
+           line="747">Possibly change a pathname while importing an archive. If %NULL is returned,
 then @src_path will be used unchanged.  Otherwise, return a new pathname which
 will be freed via `g_free()`.
 
@@ -12973,7 +13028,7 @@ types, first with outer directories, then their sub-files and directories.
 
 Note that enabling pathname translation will always override the setting for
 `use_ostree_convention`.</doc>
-      <source-position filename="ostree-repo.h" line="760"/>
+      <source-position filename="ostree-repo.h" line="767"/>
       <return-value transfer-ownership="full">
         <type name="utf8" c:type="char*"/>
       </return-value>
@@ -12981,7 +13036,7 @@ Note that enabling pathname translation will always override the setting for
         <parameter name="repo" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="742">Repo</doc>
+               line="749">Repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
         <parameter name="stbuf"
@@ -12990,13 +13045,13 @@ Note that enabling pathname translation will always override the setting for
                    allow-none="1">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="743">Stat buffer</doc>
+               line="750">Stat buffer</doc>
           <type name="gpointer" c:type="const stat*"/>
         </parameter>
         <parameter name="src_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="744">Path in the archive</doc>
+               line="751">Path in the archive</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="user_data"
@@ -13006,38 +13061,38 @@ Note that enabling pathname translation will always override the setting for
                    closure="3">
           <doc xml:space="preserve"
                filename="ostree-repo.h"
-               line="745">User data</doc>
+               line="752">User data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
     <bitfield name="RepoListObjectsFlags" c:type="OstreeRepoListObjectsFlags">
-      <source-position filename="ostree-repo.h" line="1011"/>
+      <source-position filename="ostree-repo.h" line="1018"/>
       <member name="loose"
               value="1"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_LOOSE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1001">List only loose (plain file) objects</doc>
+             line="1008">List only loose (plain file) objects</doc>
       </member>
       <member name="packed"
               value="2"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_PACKED">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1002">List only packed (compacted into blobs) objects</doc>
+             line="1009">List only packed (compacted into blobs) objects</doc>
       </member>
       <member name="all" value="4" c:identifier="OSTREE_REPO_LIST_OBJECTS_ALL">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1003">List all objects</doc>
+             line="1010">List all objects</doc>
       </member>
       <member name="no_parents"
               value="8"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_NO_PARENTS">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1004">Only list objects in this repo, not parents</doc>
+             line="1011">Only list objects in this repo, not parents</doc>
       </member>
     </bitfield>
     <bitfield name="RepoListRefsExtFlags" c:type="OstreeRepoListRefsExtFlags">
@@ -13109,32 +13164,32 @@ possible modes.</doc>
              line="191">Same as BARE_USER, but all metadata is not stored, so it can only be used for user checkouts. Does not need xattrs.</doc>
       </member>
     </enumeration>
-    <enumeration name="RepoPruneFlags" c:type="OstreeRepoPruneFlags">
-      <source-position filename="ostree-repo.h" line="1173"/>
+    <bitfield name="RepoPruneFlags" c:type="OstreeRepoPruneFlags">
+      <source-position filename="ostree-repo.h" line="1180"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_NONE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1165">No special options for pruning</doc>
+             line="1172">No special options for pruning</doc>
       </member>
       <member name="no_prune"
               value="1"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1166">Don't actually delete objects</doc>
+             line="1173">Don't actually delete objects</doc>
       </member>
       <member name="refs_only"
               value="2"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1167">Do not traverse individual commit objects, only follow refs</doc>
+             line="1174">Do not traverse individual commit objects, only follow refs</doc>
       </member>
-    </enumeration>
+    </bitfield>
     <record name="RepoPruneOptions" c:type="OstreeRepoPruneOptions">
-      <source-position filename="ostree-repo.h" line="1201"/>
+      <source-position filename="ostree-repo.h" line="1208"/>
       <field name="flags" writable="1">
         <type name="RepoPruneFlags" c:type="OstreeRepoPruneFlags"/>
       </field>
@@ -13161,46 +13216,46 @@ possible modes.</doc>
       </field>
     </record>
     <bitfield name="RepoPullFlags" c:type="OstreeRepoPullFlags">
-      <source-position filename="ostree-repo.h" line="1238"/>
+      <source-position filename="ostree-repo.h" line="1245"/>
       <member name="none" value="0" c:identifier="OSTREE_REPO_PULL_FLAGS_NONE">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1224">No special options for pull</doc>
+             line="1231">No special options for pull</doc>
       </member>
       <member name="mirror"
               value="1"
               c:identifier="OSTREE_REPO_PULL_FLAGS_MIRROR">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1225">Write out refs suitable for mirrors and fetch all refs if none requested</doc>
+             line="1232">Write out refs suitable for mirrors and fetch all refs if none requested</doc>
       </member>
       <member name="commit_only"
               value="2"
               c:identifier="OSTREE_REPO_PULL_FLAGS_COMMIT_ONLY">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1226">Fetch only the commit metadata</doc>
+             line="1233">Fetch only the commit metadata</doc>
       </member>
       <member name="untrusted"
               value="4"
               c:identifier="OSTREE_REPO_PULL_FLAGS_UNTRUSTED">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1227">Do verify checksums of local (filesystem-accessible) repositories (defaults on for HTTP)</doc>
+             line="1234">Do verify checksums of local (filesystem-accessible) repositories (defaults on for HTTP)</doc>
       </member>
       <member name="bareuseronly_files"
               value="8"
               c:identifier="OSTREE_REPO_PULL_FLAGS_BAREUSERONLY_FILES">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1228">Since 2017.7.  Reject writes of content objects with modes outside of 0775.</doc>
+             line="1235">Since 2017.7.  Reject writes of content objects with modes outside of 0775.</doc>
       </member>
       <member name="trusted_http"
               value="16"
               c:identifier="OSTREE_REPO_PULL_FLAGS_TRUSTED_HTTP">
         <doc xml:space="preserve"
              filename="ostree-repo.h"
-             line="1229">Don't verify checksums of objects HTTP repositories (Since: 2017.12)</doc>
+             line="1236">Don't verify checksums of objects HTTP repositories (Since: 2017.12)</doc>
       </member>
     </bitfield>
     <enumeration name="RepoRemoteChange" c:type="OstreeRepoRemoteChange">
@@ -13394,6 +13449,15 @@ in bytes, counting only content objects.</doc>
       <source-position filename="ostree-core.h" line="61"/>
       <type name="gint" c:type="gint"/>
     </constant>
+    <constant name="SIGN_NAME_ED25519"
+              value="ed25519"
+              c:type="OSTREE_SIGN_NAME_ED25519">
+      <doc xml:space="preserve"
+           filename="ostree-sign.h"
+           line="52">The name of the default ed25519 signing type.</doc>
+      <source-position filename="ostree-sign.h" line="56"/>
+      <type name="utf8" c:type="gchar*"/>
+    </constant>
     <constant name="SUMMARY_GVARIANT_STRING"
               value="(a(s(taya{sv}))a{sv})"
               c:type="OSTREE_SUMMARY_GVARIANT_STRING">
@@ -13728,227 +13792,1633 @@ will be returned.</doc>
               c:identifier="OSTREE_SEPOLICY_RESTORECON_FLAGS_KEEP_EXISTING">
       </member>
     </bitfield>
-    <enumeration name="StaticDeltaGenerateOpt"
-                 c:type="OstreeStaticDeltaGenerateOpt">
-      <doc xml:space="preserve"
-           filename="ostree-repo.h"
-           line="1041">Parameters controlling optimization of static deltas.</doc>
-      <source-position filename="ostree-repo.h" line="1051"/>
-      <member name="lowlatency"
-              value="0"
-              c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_LOWLATENCY">
-        <doc xml:space="preserve"
-             filename="ostree-repo.h"
-             line="1043">Optimize for speed of delta creation over space</doc>
-      </member>
-      <member name="major"
-              value="1"
-              c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_MAJOR">
-        <doc xml:space="preserve"
-             filename="ostree-repo.h"
-             line="1044">Optimize for delta size (may be very slow)</doc>
-      </member>
-    </enumeration>
-    <class name="Sysroot"
-           c:symbol-prefix="sysroot"
-           c:type="OstreeSysroot"
-           parent="GObject.Object"
-           glib:type-name="OstreeSysroot"
-           glib:get-type="ostree_sysroot_get_type">
-      <constructor name="new" c:identifier="ostree_sysroot_new">
+    <interface name="Sign"
+               c:symbol-prefix="sign"
+               c:type="OstreeSign"
+               glib:type-name="OstreeSign"
+               glib:get-type="ostree_sign_get_type"
+               glib:type-struct="SignInterface">
+      <source-position filename="ostree-sign.h" line="93"/>
+      <function name="get_all"
+                c:identifier="ostree_sign_get_all"
+                version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="518">Return an array with newly allocated instances of all available
+signing engines; they will not be initialized.</doc>
+        <source-position filename="ostree-sign.h" line="159"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="524">an array of signing engines</doc>
+          <array name="GLib.PtrArray" c:type="GPtrArray*">
+            <type name="Sign"/>
+          </array>
+        </return-value>
+      </function>
+      <function name="get_by_name"
+                c:identifier="ostree_sign_get_by_name"
+                version="2020.2"
+                throws="1">
         <doc xml:space="preserve"
-             filename="ostree-sysroot.c"
-             line="201">Create a new #OstreeSysroot object for the sysroot at @path. If @path is %NULL,
-the current visible root file system is used, equivalent to
-ostree_sysroot_new_default().</doc>
-        <source-position filename="ostree-sysroot.h" line="39"/>
+             filename="ostree-sign.c"
+             line="542">Create a new instance of a signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="162"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
-               filename="ostree-sysroot.c"
-               line="210">An accessor object for an system root located at @path</doc>
-          <type name="Sysroot" c:type="OstreeSysroot*"/>
+               filename="ostree-sign.c"
+               line="549">New signing engine, or %NULL if the engine is not known</doc>
+          <type name="Sign" c:type="OstreeSign*"/>
         </return-value>
         <parameters>
-          <parameter name="path"
-                     transfer-ownership="none"
-                     nullable="1"
-                     allow-none="1">
+          <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot.c"
-                 line="203">Path to a system root directory, or %NULL to use the
-  current visible root file system</doc>
-            <type name="Gio.File" c:type="GFile*"/>
+                 filename="ostree-sign.c"
+                 line="544">the name of desired signature engine</doc>
+            <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor name="new_default"
-                   c:identifier="ostree_sysroot_new_default">
-        <source-position filename="ostree-sysroot.h" line="42"/>
-        <return-value transfer-ownership="full">
-          <doc xml:space="preserve"
-               filename="ostree-sysroot.c"
-               line="221">An accessor for the current visible root / filesystem</doc>
-          <type name="Sysroot" c:type="OstreeSysroot*"/>
-        </return-value>
-      </constructor>
-      <function name="get_deployment_origin_path"
-                c:identifier="ostree_sysroot_get_deployment_origin_path">
-        <source-position filename="ostree-sysroot.h" line="99"/>
-        <return-value transfer-ownership="full">
+      </function>
+      <virtual-method name="add_pk"
+                      invoker="add_pk"
+                      version="2020.2"
+                      throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="203">Add the public key for verification. Could be called multiple times for
+adding all needed keys to be used for verification.
+
+The @public_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="87"/>
+        <return-value transfer-ownership="none">
           <doc xml:space="preserve"
-               filename="ostree-sysroot.c"
-               line="1231">Path to deployment origin file</doc>
-          <type name="Gio.File" c:type="GFile*"/>
+               filename="ostree-sign.c"
+               line="214">@TRUE in case if the key could be added successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="deployment_path" transfer-ownership="none">
+          <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot.c"
-                 line="1229">A deployment path</doc>
-            <type name="Gio.File" c:type="GFile*"/>
+                 filename="ostree-sign.c"
+                 line="205">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="206">single public key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
-      </function>
-      <method name="cleanup" c:identifier="ostree_sysroot_cleanup" throws="1">
+      </virtual-method>
+      <virtual-method name="clear_keys"
+                      invoker="clear_keys"
+                      version="2020.2"
+                      throws="1">
         <doc xml:space="preserve"
-             filename="ostree-sysroot-cleanup.c"
-             line="500">Delete any state that resulted from a partially completed
-transaction, such as incomplete deployments.</doc>
-        <source-position filename="ostree-sysroot.h" line="130"/>
+             filename="ostree-sign.c"
+             line="126">Clear all previously preloaded secret and public keys.</doc>
+        <source-position filename="ostree-sign.h" line="79"/>
         <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="133">@TRUE in case if no errors, @FALSE in case of error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="502">Sysroot</doc>
-            <type name="Sysroot" c:type="OstreeSysroot*"/>
+                 filename="ostree-sign.c"
+                 line="128">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
           </instance-parameter>
-          <parameter name="cancellable"
-                     transfer-ownership="none"
-                     nullable="1"
-                     allow-none="1">
-            <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="503">Cancellable</doc>
-            <type name="Gio.Cancellable" c:type="GCancellable*"/>
-          </parameter>
         </parameters>
-      </method>
-      <method name="cleanup_prune_repo"
-              c:identifier="ostree_sysroot_cleanup_prune_repo"
-              version="2018.6"
-              throws="1">
+      </virtual-method>
+      <virtual-method name="data" invoker="data" version="2020.2" throws="1">
         <doc xml:space="preserve"
-             filename="ostree-sysroot-cleanup.c"
-             line="424">Prune the system repository.  This is a thin wrapper
-around ostree_repo_prune_from_reachable(); the primary
-addition is that this function automatically gathers
-all deployed commits into the reachable set.
-
-You generally want to at least set the `OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY`
-flag in @options.  A commit traversal depth of `0` is assumed.
+             filename="ostree-sign.c"
+             line="270">Sign the given @data with pre-loaded secret key.
 
-Locking: exclusive</doc>
-        <source-position filename="ostree-sysroot.h" line="141"/>
+Depending of the signing engine used you will need to load
+the secret key with #ostree_sign_set_sk.</doc>
+        <source-position filename="ostree-sign.h" line="67"/>
         <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="283">@TRUE if @data has been signed successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <instance-parameter name="sysroot" transfer-ownership="none">
+          <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="426">Sysroot</doc>
-            <type name="Sysroot" c:type="OstreeSysroot*"/>
+                 filename="ostree-sign.c"
+                 line="272">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
           </instance-parameter>
-          <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="427">Flags controlling pruning</doc>
-            <type name="RepoPruneOptions" c:type="OstreeRepoPruneOptions*"/>
-          </parameter>
-          <parameter name="out_objects_total"
-                     direction="out"
-                     caller-allocates="0"
-                     transfer-ownership="full">
-            <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="428">Number of objects found</doc>
-            <type name="gint" c:type="gint*"/>
-          </parameter>
-          <parameter name="out_objects_pruned"
-                     direction="out"
-                     caller-allocates="0"
-                     transfer-ownership="full">
+          <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="429">Number of objects deleted</doc>
-            <type name="gint" c:type="gint*"/>
+                 filename="ostree-sign.c"
+                 line="273">the raw data to be signed with pre-loaded secret key</doc>
+            <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
-          <parameter name="out_pruned_object_size_total"
-                     direction="out"
-                     caller-allocates="0"
-                     transfer-ownership="full">
+          <parameter name="signature" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="430">Storage size in bytes of objects deleted</doc>
-            <type name="guint64" c:type="guint64*"/>
+                 filename="ostree-sign.c"
+                 line="274">in case of success will contain signature</doc>
+            <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-cleanup.c"
-                 line="431">Cancellable</doc>
+                 filename="ostree-sign.c"
+                 line="275">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="deploy_tree"
-              c:identifier="ostree_sysroot_deploy_tree"
-              throws="1">
+      </virtual-method>
+      <virtual-method name="data_verify"
+                      invoker="data_verify"
+                      version="2020.2"
+                      throws="1">
         <doc xml:space="preserve"
-             filename="ostree-sysroot-deploy.c"
-             line="2737">Check out deployment tree with revision @revision, performing a 3
-way merge with @provided_merge_deployment for configuration.
+             filename="ostree-sign.c"
+             line="303">Verify given data against signatures with pre-loaded public keys.
 
-While this API is not deprecated, you most likely want to use the
-ostree_sysroot_stage_tree() API.</doc>
-        <source-position filename="ostree-sysroot.h" line="193"/>
+Depending of the signing engine used you will need to load
+the public key(s) with #ostree_sign_set_pk, #ostree_sign_add_pk
+or #ostree_sign_load_pk.</doc>
+        <source-position filename="ostree-sign.h" line="72"/>
         <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="316">@TRUE if @data has been signed at least with any single valid key,
+@FALSE in case of error or no valid keys are available (@error will contain the reason).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-deploy.c"
-                 line="2739">Sysroot</doc>
-            <type name="Sysroot" c:type="OstreeSysroot*"/>
+                 filename="ostree-sign.c"
+                 line="305">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
           </instance-parameter>
-          <parameter name="osname"
-                     transfer-ownership="none"
-                     nullable="1"
-                     allow-none="1">
+          <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-deploy.c"
-                 line="2740">osname to use for merge deployment</doc>
-            <type name="utf8" c:type="const char*"/>
+                 filename="ostree-sign.c"
+                 line="306">the raw data to check</doc>
+            <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
-          <parameter name="revision" transfer-ownership="none">
+          <parameter name="signatures" transfer-ownership="none">
             <doc xml:space="preserve"
-                 filename="ostree-sysroot-deploy.c"
-                 line="2741">Checksum to add</doc>
-            <type name="utf8" c:type="const char*"/>
+                 filename="ostree-sign.c"
+                 line="307">the signatures to be checked</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
-          <parameter name="origin"
-                     transfer-ownership="none"
-                     nullable="1"
+          <parameter name="out_success_message" transfer-ownership="none">
+            <type name="utf8" c:type="char**"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_name" invoker="get_name" version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="436">Return the pointer to the name of currently used/selected signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="66"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="442">pointer to the name
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="438">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="load_pk"
+                      invoker="load_pk"
+                      version="2020.2"
+                      throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="231">Load public keys for verification from anywhere.
+It is expected that all keys would be added to already pre-loaded keys.
+
+The @options argument depends of the particular engine implementation.
+
+For example, @ed25515 engine could use following string-formatted options:
+- @filename -- single file to use to load keys from
+- @basedir -- directory containing subdirectories
+  'trusted.ed25519.d' and 'revoked.ed25519.d' with appropriate
+  public keys. Used for testing and re-definition of system-wide
+  directories if defaults are not suitable for any reason.</doc>
+        <source-position filename="ostree-sign.h" line="90"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="249">@TRUE in case if at least one key could be load successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="233">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="options" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="234">any options</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="metadata_format"
+                      invoker="metadata_format"
+                      version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="106">Return the pointer to the string with format used in (detached) metadata for
+current signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="78"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="113">pointer to the metadata format,
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="108">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="metadata_key"
+                      invoker="metadata_key"
+                      version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="86">Return the pointer to the name of the key used in (detached) metadata for
+current signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="77"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="93">pointer to the metadata key name,
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="88">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="set_pk"
+                      invoker="set_pk"
+                      version="2020.2"
+                      throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="175">Set the public key for verification. It is expected what all
+previously pre-loaded public keys will be dropped.
+
+The @public_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="84"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="186">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="177">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="178">single public key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="set_sk"
+                      invoker="set_sk"
+                      version="2020.2"
+                      throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="148">Set the secret key to be used for signing data, commits and summary.
+
+The @secret_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="81"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="158">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="150">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="secret_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="151">secret key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <method name="add_pk"
+              c:identifier="ostree_sign_add_pk"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="203">Add the public key for verification. Could be called multiple times for
+adding all needed keys to be used for verification.
+
+The @public_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="148"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="214">@TRUE in case if the key could be added successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="205">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="206">single public key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="clear_keys"
+              c:identifier="ostree_sign_clear_keys"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="126">Clear all previously preloaded secret and public keys.</doc>
+        <source-position filename="ostree-sign.h" line="134"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="133">@TRUE in case if no errors, @FALSE in case of error</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="128">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="commit"
+              c:identifier="ostree_sign_commit"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="456">Add a signature to a commit.
+
+Depending of the signing engine used you will need to load
+the secret key with #ostree_sign_set_sk.</doc>
+        <source-position filename="ostree-sign.h" line="119"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="469">@TRUE if commit has been signed successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="458">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="repo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="459">an #OsreeRepo object</doc>
+            <type name="Repo" c:type="OstreeRepo*"/>
+          </parameter>
+          <parameter name="commit_checksum" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="460">SHA256 of given commit to sign</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="461">A #GCancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="commit_verify"
+              c:identifier="ostree_sign_commit_verify"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="370">Verify if commit is signed with known key.
+
+Depending of the signing engine used you will need to load
+the public key(s) for verification with #ostree_sign_set_pk,
+#ostree_sign_add_pk and/or #ostree_sign_load_pk.</doc>
+        <source-position filename="ostree-sign.h" line="126"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="384">@TRUE if commit has been verified successfully,
+@FALSE in case of error or no valid keys are available (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="372">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="repo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="373">an #OsreeRepo object</doc>
+            <type name="Repo" c:type="OstreeRepo*"/>
+          </parameter>
+          <parameter name="commit_checksum" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="374">SHA256 of given commit to verify</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="out_success_message" transfer-ownership="none">
+            <type name="utf8" c:type="char**"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="375">A #GCancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="data"
+              c:identifier="ostree_sign_data"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="270">Sign the given @data with pre-loaded secret key.
+
+Depending of the signing engine used you will need to load
+the secret key with #ostree_sign_set_sk.</doc>
+        <source-position filename="ostree-sign.h" line="99"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="283">@TRUE if @data has been signed successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="272">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="273">the raw data to be signed with pre-loaded secret key</doc>
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signature" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="274">in case of success will contain signature</doc>
+            <type name="GLib.Bytes" c:type="GBytes**"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="275">A #GCancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="data_verify"
+              c:identifier="ostree_sign_data_verify"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="303">Verify given data against signatures with pre-loaded public keys.
+
+Depending of the signing engine used you will need to load
+the public key(s) with #ostree_sign_set_pk, #ostree_sign_add_pk
+or #ostree_sign_load_pk.</doc>
+        <source-position filename="ostree-sign.h" line="106"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="316">@TRUE if @data has been signed at least with any single valid key,
+@FALSE in case of error or no valid keys are available (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="305">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="306">the raw data to check</doc>
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signatures" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="307">the signatures to be checked</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+          <parameter name="out_success_message" transfer-ownership="none">
+            <type name="utf8" c:type="char**"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dummy_add_pk"
+              c:identifier="ostree_sign_dummy_add_pk"
+              throws="1">
+        <source-position filename="ostree-sign-dummy.h" line="74"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dummy_data"
+              c:identifier="ostree_sign_dummy_data"
+              throws="1">
+        <source-position filename="ostree-sign-dummy.h" line="57"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signature" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes**"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dummy_data_verify"
+              c:identifier="ostree_sign_dummy_data_verify"
+              throws="1">
+        <source-position filename="ostree-sign-dummy.h" line="63"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signatures" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+          <parameter name="success_message" transfer-ownership="none">
+            <type name="utf8" c:type="char**"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dummy_get_name" c:identifier="ostree_sign_dummy_get_name">
+        <source-position filename="ostree-sign-dummy.h" line="55"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="dummy_metadata_format"
+              c:identifier="ostree_sign_dummy_metadata_format">
+        <source-position filename="ostree-sign-dummy.h" line="70"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="dummy_metadata_key"
+              c:identifier="ostree_sign_dummy_metadata_key">
+        <source-position filename="ostree-sign-dummy.h" line="69"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="dummy_set_pk"
+              c:identifier="ostree_sign_dummy_set_pk"
+              throws="1">
+        <source-position filename="ostree-sign-dummy.h" line="73"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="dummy_set_sk"
+              c:identifier="ostree_sign_dummy_set_sk"
+              throws="1">
+        <source-position filename="ostree-sign-dummy.h" line="72"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_add_pk"
+              c:identifier="ostree_sign_ed25519_add_pk"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="82"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_clear_keys"
+              c:identifier="ostree_sign_ed25519_clear_keys"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="71"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_data"
+              c:identifier="ostree_sign_ed25519_data"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="55"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signature" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes**"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_data_verify"
+              c:identifier="ostree_sign_ed25519_data_verify"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="61"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="data" transfer-ownership="none">
+            <type name="GLib.Bytes" c:type="GBytes*"/>
+          </parameter>
+          <parameter name="signatures" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+          <parameter name="out_success_message" transfer-ownership="none">
+            <type name="utf8" c:type="char**"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_get_name"
+              c:identifier="ostree_sign_ed25519_get_name">
+        <source-position filename="ostree-sign-ed25519.h" line="67"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_load_pk"
+              c:identifier="ostree_sign_ed25519_load_pk"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="86"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="options" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_metadata_format"
+              c:identifier="ostree_sign_ed25519_metadata_format">
+        <source-position filename="ostree-sign-ed25519.h" line="69"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_metadata_key"
+              c:identifier="ostree_sign_ed25519_metadata_key">
+        <source-position filename="ostree-sign-ed25519.h" line="68"/>
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_set_pk"
+              c:identifier="ostree_sign_ed25519_set_pk"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="78"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ed25519_set_sk"
+              c:identifier="ostree_sign_ed25519_set_sk"
+              throws="1">
+        <source-position filename="ostree-sign-ed25519.h" line="74"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="secret_key" transfer-ownership="none">
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_name"
+              c:identifier="ostree_sign_get_name"
+              version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="436">Return the pointer to the name of currently used/selected signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="96"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="442">pointer to the name
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="438">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="load_pk"
+              c:identifier="ostree_sign_load_pk"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="231">Load public keys for verification from anywhere.
+It is expected that all keys would be added to already pre-loaded keys.
+
+The @options argument depends of the particular engine implementation.
+
+For example, @ed25515 engine could use following string-formatted options:
+- @filename -- single file to use to load keys from
+- @basedir -- directory containing subdirectories
+  'trusted.ed25519.d' and 'revoked.ed25519.d' with appropriate
+  public keys. Used for testing and re-definition of system-wide
+  directories if defaults are not suitable for any reason.</doc>
+        <source-position filename="ostree-sign.h" line="153"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="249">@TRUE in case if at least one key could be load successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="233">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="options" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="234">any options</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="metadata_format"
+              c:identifier="ostree_sign_metadata_format"
+              version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="106">Return the pointer to the string with format used in (detached) metadata for
+current signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="116"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="113">pointer to the metadata format,
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="108">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="metadata_key"
+              c:identifier="ostree_sign_metadata_key"
+              version="2020.2">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="86">Return the pointer to the name of the key used in (detached) metadata for
+current signing engine.</doc>
+        <source-position filename="ostree-sign.h" line="113"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="93">pointer to the metadata key name,
+@NULL in case of error (unlikely).</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="88">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="set_pk"
+              c:identifier="ostree_sign_set_pk"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="175">Set the public key for verification. It is expected what all
+previously pre-loaded public keys will be dropped.
+
+The @public_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="143"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="186">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="177">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="public_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="178">single public key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_sk"
+              c:identifier="ostree_sign_set_sk"
+              version="2020.2"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="148">Set the secret key to be used for signing data, commits and summary.
+
+The @secret_key argument depends of the particular engine implementation.</doc>
+        <source-position filename="ostree-sign.h" line="138"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="158">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="150">an #OstreeSign object</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="secret_key" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="151">secret key to be added</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="summary" c:identifier="ostree_sign_summary" throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="584">Add a signature to a summary file.
+Based on ostree_repo_add_gpg_signature_summary implementation.</doc>
+        <source-position filename="ostree-sign.h" line="165"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="595">@TRUE if summary file has been signed with all provided keys</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="586">Self</doc>
+            <type name="Sign" c:type="OstreeSign*"/>
+          </instance-parameter>
+          <parameter name="repo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="587">ostree repository</doc>
+            <type name="Repo" c:type="OstreeRepo*"/>
+          </parameter>
+          <parameter name="keys" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="588">keys -- GVariant containing keys as GVarints specific to signature type.</doc>
+            <type name="GLib.Variant" c:type="GVariant*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="589">A #GCancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </interface>
+    <record name="SignDummy" c:type="OstreeSignDummy" disguised="1">
+      <source-position filename="ostree-sign-dummy.h" line="38"/>
+    </record>
+    <record name="SignDummyClass" c:type="OstreeSignDummyClass">
+      <source-position filename="ostree-sign-dummy.h" line="39"/>
+      <field name="parent_class" writable="1">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="SignEd25519" c:type="OstreeSignEd25519" disguised="1">
+      <source-position filename="ostree-sign-ed25519.h" line="38"/>
+    </record>
+    <record name="SignEd25519Class" c:type="OstreeSignEd25519Class">
+      <source-position filename="ostree-sign-ed25519.h" line="39"/>
+      <field name="parent_class" writable="1">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="SignInterface"
+            c:type="OstreeSignInterface"
+            glib:is-gtype-struct-for="Sign">
+      <source-position filename="ostree-sign.h" line="93"/>
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <field name="get_name">
+        <callback name="get_name">
+          <source-position filename="ostree-sign.h" line="66"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="442">pointer to the name
+@NULL in case of error (unlikely).</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="438">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="data">
+        <callback name="data" throws="1">
+          <source-position filename="ostree-sign.h" line="67"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="283">@TRUE if @data has been signed successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="272">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="data" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="273">the raw data to be signed with pre-loaded secret key</doc>
+              <type name="GLib.Bytes" c:type="GBytes*"/>
+            </parameter>
+            <parameter name="signature" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="274">in case of success will contain signature</doc>
+              <type name="GLib.Bytes" c:type="GBytes**"/>
+            </parameter>
+            <parameter name="cancellable"
+                       transfer-ownership="none"
+                       nullable="1"
+                       allow-none="1">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="275">A #GCancellable</doc>
+              <type name="Gio.Cancellable" c:type="GCancellable*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="data_verify">
+        <callback name="data_verify" throws="1">
+          <source-position filename="ostree-sign.h" line="72"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="316">@TRUE if @data has been signed at least with any single valid key,
+@FALSE in case of error or no valid keys are available (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="305">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="data" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="306">the raw data to check</doc>
+              <type name="GLib.Bytes" c:type="GBytes*"/>
+            </parameter>
+            <parameter name="signatures" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="307">the signatures to be checked</doc>
+              <type name="GLib.Variant" c:type="GVariant*"/>
+            </parameter>
+            <parameter name="out_success_message" transfer-ownership="none">
+              <type name="utf8" c:type="char**"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="metadata_key">
+        <callback name="metadata_key">
+          <source-position filename="ostree-sign.h" line="77"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="93">pointer to the metadata key name,
+@NULL in case of error (unlikely).</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="88">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="metadata_format">
+        <callback name="metadata_format">
+          <source-position filename="ostree-sign.h" line="78"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="113">pointer to the metadata format,
+@NULL in case of error (unlikely).</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="108">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="clear_keys">
+        <callback name="clear_keys" throws="1">
+          <source-position filename="ostree-sign.h" line="79"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="133">@TRUE in case if no errors, @FALSE in case of error</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="128">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="set_sk">
+        <callback name="set_sk" throws="1">
+          <source-position filename="ostree-sign.h" line="81"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="158">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="150">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="secret_key" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="151">secret key to be added</doc>
+              <type name="GLib.Variant" c:type="GVariant*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="set_pk">
+        <callback name="set_pk" throws="1">
+          <source-position filename="ostree-sign.h" line="84"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="186">@TRUE in case if the key could be set successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="177">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="public_key" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="178">single public key to be added</doc>
+              <type name="GLib.Variant" c:type="GVariant*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="add_pk">
+        <callback name="add_pk" throws="1">
+          <source-position filename="ostree-sign.h" line="87"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="214">@TRUE in case if the key could be added successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="205">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="public_key" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="206">single public key to be added</doc>
+              <type name="GLib.Variant" c:type="GVariant*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="load_pk">
+        <callback name="load_pk" throws="1">
+          <source-position filename="ostree-sign.h" line="90"/>
+          <return-value transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sign.c"
+                 line="249">@TRUE in case if at least one key could be load successfully,
+@FALSE in case of error (@error will contain the reason).</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="233">an #OstreeSign object</doc>
+              <type name="Sign" c:type="OstreeSign*"/>
+            </parameter>
+            <parameter name="options" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="ostree-sign.c"
+                   line="234">any options</doc>
+              <type name="GLib.Variant" c:type="GVariant*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <enumeration name="StaticDeltaGenerateOpt"
+                 c:type="OstreeStaticDeltaGenerateOpt">
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="1048">Parameters controlling optimization of static deltas.</doc>
+      <source-position filename="ostree-repo.h" line="1058"/>
+      <member name="lowlatency"
+              value="0"
+              c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_LOWLATENCY">
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1050">Optimize for speed of delta creation over space</doc>
+      </member>
+      <member name="major"
+              value="1"
+              c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_MAJOR">
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1051">Optimize for delta size (may be very slow)</doc>
+      </member>
+    </enumeration>
+    <class name="Sysroot"
+           c:symbol-prefix="sysroot"
+           c:type="OstreeSysroot"
+           parent="GObject.Object"
+           glib:type-name="OstreeSysroot"
+           glib:get-type="ostree_sysroot_get_type">
+      <constructor name="new" c:identifier="ostree_sysroot_new">
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="201">Create a new #OstreeSysroot object for the sysroot at @path. If @path is %NULL,
+the current visible root file system is used, equivalent to
+ostree_sysroot_new_default().</doc>
+        <source-position filename="ostree-sysroot.h" line="39"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="210">An accessor object for an system root located at @path</doc>
+          <type name="Sysroot" c:type="OstreeSysroot*"/>
+        </return-value>
+        <parameters>
+          <parameter name="path"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="203">Path to a system root directory, or %NULL to use the
+  current visible root file system</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_default"
+                   c:identifier="ostree_sysroot_new_default">
+        <source-position filename="ostree-sysroot.h" line="42"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="221">An accessor for the current visible root / filesystem</doc>
+          <type name="Sysroot" c:type="OstreeSysroot*"/>
+        </return-value>
+      </constructor>
+      <function name="get_deployment_origin_path"
+                c:identifier="ostree_sysroot_get_deployment_origin_path">
+        <source-position filename="ostree-sysroot.h" line="99"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1244">Path to deployment origin file</doc>
+          <type name="Gio.File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="deployment_path" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1242">A deployment path</doc>
+            <type name="Gio.File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </function>
+      <method name="cleanup" c:identifier="ostree_sysroot_cleanup" throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-cleanup.c"
+             line="500">Delete any state that resulted from a partially completed
+transaction, such as incomplete deployments.</doc>
+        <source-position filename="ostree-sysroot.h" line="127"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="502">Sysroot</doc>
+            <type name="Sysroot" c:type="OstreeSysroot*"/>
+          </instance-parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="503">Cancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="cleanup_prune_repo"
+              c:identifier="ostree_sysroot_cleanup_prune_repo"
+              version="2018.6"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-cleanup.c"
+             line="424">Prune the system repository.  This is a thin wrapper
+around ostree_repo_prune_from_reachable(); the primary
+addition is that this function automatically gathers
+all deployed commits into the reachable set.
+
+You generally want to at least set the `OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY`
+flag in @options.  A commit traversal depth of `0` is assumed.
+
+Locking: exclusive</doc>
+        <source-position filename="ostree-sysroot.h" line="138"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="sysroot" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="426">Sysroot</doc>
+            <type name="Sysroot" c:type="OstreeSysroot*"/>
+          </instance-parameter>
+          <parameter name="options" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="427">Flags controlling pruning</doc>
+            <type name="RepoPruneOptions" c:type="OstreeRepoPruneOptions*"/>
+          </parameter>
+          <parameter name="out_objects_total"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="428">Number of objects found</doc>
+            <type name="gint" c:type="gint*"/>
+          </parameter>
+          <parameter name="out_objects_pruned"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="429">Number of objects deleted</doc>
+            <type name="gint" c:type="gint*"/>
+          </parameter>
+          <parameter name="out_pruned_object_size_total"
+                     direction="out"
+                     caller-allocates="0"
+                     transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="430">Storage size in bytes of objects deleted</doc>
+            <type name="guint64" c:type="guint64*"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="431">Cancellable</doc>
+            <type name="Gio.Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="deploy_tree"
+              c:identifier="ostree_sysroot_deploy_tree"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="2848">Check out deployment tree with revision @revision, performing a 3
+way merge with @provided_merge_deployment for configuration.
+
+While this API is not deprecated, you most likely want to use the
+ostree_sysroot_stage_tree() API.</doc>
+        <source-position filename="ostree-sysroot.h" line="190"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2850">Sysroot</doc>
+            <type name="Sysroot" c:type="OstreeSysroot*"/>
+          </instance-parameter>
+          <parameter name="osname"
+                     transfer-ownership="none"
+                     nullable="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2742">Origin to use for upgrades</doc>
+                 line="2851">osname to use for merge deployment</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="revision" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2852">Checksum to add</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="origin"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2853">Origin to use for upgrades</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="provided_merge_deployment"
@@ -13957,7 +15427,7 @@ ostree_sysroot_stage_tree() API.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2743">Use this deployment for merge path</doc>
+                 line="2854">Use this deployment for merge path</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="override_kernel_argv"
@@ -13966,7 +15436,7 @@ ostree_sysroot_stage_tree() API.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2744">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
+                 line="2855">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -13977,7 +15447,7 @@ ostree_sysroot_stage_tree() API.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2745">The new deployment path</doc>
+                 line="2856">The new deployment path</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="cancellable"
@@ -13986,7 +15456,7 @@ ostree_sysroot_stage_tree() API.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2746">Cancellable</doc>
+                 line="2857">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -13996,9 +15466,9 @@ ostree_sysroot_stage_tree() API.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="3081">Entirely replace the kernel arguments of @deployment with the
+             line="3192">Entirely replace the kernel arguments of @deployment with the
 values in @new_kargs.</doc>
-        <source-position filename="ostree-sysroot.h" line="166"/>
+        <source-position filename="ostree-sysroot.h" line="163"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14006,19 +15476,19 @@ values in @new_kargs.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3083">Sysroot</doc>
+                 line="3194">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3084">A deployment</doc>
+                 line="3195">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="new_kargs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3085">Replace deployment's kernel arguments</doc>
+                 line="3196">Replace deployment's kernel arguments</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -14029,7 +15499,7 @@ values in @new_kargs.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3086">Cancellable</doc>
+                 line="3197">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14039,10 +15509,10 @@ values in @new_kargs.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="3130">By default, deployment directories are not mutable.  This function
+             line="3241">By default, deployment directories are not mutable.  This function
 will allow making them temporarily mutable, for example to allow
 layering additional non-OSTree content.</doc>
-        <source-position filename="ostree-sysroot.h" line="215"/>
+        <source-position filename="ostree-sysroot.h" line="212"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14050,19 +15520,19 @@ layering additional non-OSTree content.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3132">Sysroot</doc>
+                 line="3243">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3133">A deployment</doc>
+                 line="3244">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="is_mutable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3134">Whether or not deployment's files can be changed</doc>
+                 line="3245">Whether or not deployment's files can be changed</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -14071,7 +15541,7 @@ layering additional non-OSTree content.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="3135">Cancellable</doc>
+                 line="3246">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14082,7 +15552,7 @@ layering additional non-OSTree content.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="2050">By default, deployments may be subject to garbage collection. Typical uses of
+             line="2063">By default, deployments may be subject to garbage collection. Typical uses of
 libostree only retain at most 2 deployments. If @is_pinned is `TRUE`, a
 metadata bit will be set causing libostree to avoid automatic GC of the
 deployment. However, this is really an "advisory" note; it's still possible
@@ -14091,7 +15561,7 @@ for e.g. older versions of libostree unaware of pinning to GC the deployment.
 This function does nothing and returns successfully if the deployment
 is already in the desired pinning state.  It is an error to try to pin
 the staged deployment (as it's not in the bootloader entries).</doc>
-        <source-position filename="ostree-sysroot.h" line="222"/>
+        <source-position filename="ostree-sysroot.h" line="219"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14099,19 +15569,19 @@ the staged deployment (as it's not in the bootloader entries).</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="2052">Sysroot</doc>
+                 line="2065">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="2053">A deployment</doc>
+                 line="2066">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="is_pinned" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="2054">Whether or not deployment will be automatically GC'd</doc>
+                 line="2067">Whether or not deployment will be automatically GC'd</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -14122,13 +15592,13 @@ the staged deployment (as it's not in the bootloader entries).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1854">Configure the target deployment @deployment such that it
+             line="1867">Configure the target deployment @deployment such that it
 is writable.  There are multiple modes, essentially differing
 in whether or not any changes persist across reboot.
 
 The `OSTREE_DEPLOYMENT_UNLOCKED_HOTFIX` state is persistent
 across reboots.</doc>
-        <source-position filename="ostree-sysroot.h" line="228"/>
+        <source-position filename="ostree-sysroot.h" line="225"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14136,19 +15606,19 @@ across reboots.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1856">Sysroot</doc>
+                 line="1869">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1857">Deployment</doc>
+                 line="1870">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="unlocked_state" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1858">Transition to this unlocked state</doc>
+                 line="1871">Transition to this unlocked state</doc>
             <type name="DeploymentUnlockedState"
                   c:type="OstreeDeploymentUnlockedState"/>
           </parameter>
@@ -14158,7 +15628,7 @@ across reboots.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1859">Cancellable</doc>
+                 line="1872">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14198,14 +15668,14 @@ across reboots.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1148">The currently booted deployment, or %NULL if none</doc>
+               line="1161">The currently booted deployment, or %NULL if none</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1146">Sysroot</doc>
+                 line="1159">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -14228,20 +15698,20 @@ across reboots.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1217">Path to deployment root directory</doc>
+               line="1230">Path to deployment root directory</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1214">Sysroot</doc>
+                 line="1227">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1215">A deployment</doc>
+                 line="1228">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
         </parameters>
@@ -14250,27 +15720,27 @@ across reboots.</doc>
               c:identifier="ostree_sysroot_get_deployment_dirpath">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1191">Note this function only returns a *relative* path - if you want
+             line="1204">Note this function only returns a *relative* path - if you want
 to access, it, you must either use fd-relative api such as openat(),
 or concatenate it with the full ostree_sysroot_get_path().</doc>
         <source-position filename="ostree-sysroot.h" line="95"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1200">Path to deployment root directory, relative to sysroot</doc>
+               line="1213">Path to deployment root directory, relative to sysroot</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1193">Repo</doc>
+                 line="1206">Repo</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1194">A deployment</doc>
+                 line="1207">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
         </parameters>
@@ -14281,7 +15751,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1178">Ordered list of deployments</doc>
+               line="1191">Ordered list of deployments</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Deployment"/>
           </array>
@@ -14290,7 +15760,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1176">Sysroot</doc>
+                 line="1189">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -14321,20 +15791,20 @@ prior to calling this function.</doc>
               c:identifier="ostree_sysroot_get_merge_deployment">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1409">Find the deployment to use as a configuration merge source; this is
+             line="1422">Find the deployment to use as a configuration merge source; this is
 the first one in the current deployment list which matches osname.</doc>
-        <source-position filename="ostree-sysroot.h" line="241"/>
+        <source-position filename="ostree-sysroot.h" line="238"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1417">Configuration merge deployment</doc>
+               line="1430">Configuration merge deployment</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1411">Sysroot</doc>
+                 line="1424">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
@@ -14343,7 +15813,7 @@ the first one in the current deployment list which matches osname.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1412">Operating system group</doc>
+                 line="1425">Operating system group</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -14367,20 +15837,20 @@ the first one in the current deployment list which matches osname.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1242">Retrieve the OSTree repository in sysroot @self. The repo is guaranteed to be open
+             line="1255">Retrieve the OSTree repository in sysroot @self. The repo is guaranteed to be open
 (see ostree_repo_open()).</doc>
-        <source-position filename="ostree-sysroot.h" line="160"/>
+        <source-position filename="ostree-sysroot.h" line="157"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1252">%TRUE on success, %FALSE otherwise</doc>
+               line="1265">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1244">Sysroot</doc>
+                 line="1257">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_repo"
@@ -14391,7 +15861,7 @@ the first one in the current deployment list which matches osname.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1245">Repository in sysroot @self</doc>
+                 line="1258">Repository in sysroot @self</doc>
             <type name="Repo" c:type="OstreeRepo**"/>
           </parameter>
           <parameter name="cancellable"
@@ -14400,7 +15870,7 @@ the first one in the current deployment list which matches osname.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1246">Cancellable</doc>
+                 line="1259">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14412,14 +15882,14 @@ the first one in the current deployment list which matches osname.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1162">The currently staged deployment, or %NULL if none</doc>
+               line="1175">The currently staged deployment, or %NULL if none</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1160">Sysroot</doc>
+                 line="1173">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -14442,10 +15912,10 @@ the first one in the current deployment list which matches osname.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1605">Initialize the directory structure for an "osname", which is a
+             line="1618">Initialize the directory structure for an "osname", which is a
 group of operating system deployments, with a shared `/var`.  One
 is required for generating a deployment.</doc>
-        <source-position filename="ostree-sysroot.h" line="124"/>
+        <source-position filename="ostree-sysroot.h" line="121"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14453,13 +15923,13 @@ is required for generating a deployment.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1607">Sysroot</doc>
+                 line="1620">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1608">Name group of operating system checkouts</doc>
+                 line="1621">Name group of operating system checkouts</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -14468,7 +15938,7 @@ is required for generating a deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1609">Cancellable</doc>
+                 line="1622">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14558,7 +16028,7 @@ rootfs @self.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="993">#OstreeSysroot</doc>
+                 line="1091">#OstreeSysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_changed"
@@ -14573,7 +16043,7 @@ rootfs @self.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="995">Cancellable</doc>
+                 line="1093">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14581,7 +16051,7 @@ rootfs @self.</doc>
       <method name="lock" c:identifier="ostree_sysroot_lock" throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1459">Acquire an exclusive multi-process write lock for @self.  This call
+             line="1472">Acquire an exclusive multi-process write lock for @self.  This call
 blocks until the lock has been acquired.  The lock is not
 reentrant.
 
@@ -14595,7 +16065,7 @@ be released if @self is deallocated.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1461">Self</doc>
+                 line="1474">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -14603,8 +16073,8 @@ be released if @self is deallocated.</doc>
       <method name="lock_async" c:identifier="ostree_sysroot_lock_async">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1569">An asynchronous version of ostree_sysroot_lock().</doc>
-        <source-position filename="ostree-sysroot.h" line="112"/>
+             line="1582">An asynchronous version of ostree_sysroot_lock().</doc>
+        <source-position filename="ostree-sysroot.h" line="109"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -14612,7 +16082,7 @@ be released if @self is deallocated.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1571">Self</doc>
+                 line="1584">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -14621,7 +16091,7 @@ be released if @self is deallocated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1572">Cancellable</doc>
+                 line="1585">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -14632,7 +16102,7 @@ be released if @self is deallocated.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1573">Callback</doc>
+                 line="1586">Callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -14641,7 +16111,7 @@ be released if @self is deallocated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1574">User data</doc>
+                 line="1587">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -14651,8 +16121,8 @@ be released if @self is deallocated.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1588">Call when ostree_sysroot_lock_async() is ready.</doc>
-        <source-position filename="ostree-sysroot.h" line="117"/>
+             line="1601">Call when ostree_sysroot_lock_async() is ready.</doc>
+        <source-position filename="ostree-sysroot.h" line="114"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14660,50 +16130,37 @@ be released if @self is deallocated.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1590">Self</doc>
+                 line="1603">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1591">Result</doc>
+                 line="1604">Result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="lock_with_mount_namespace"
-              c:identifier="ostree_sysroot_lock_with_mount_namespace"
-              throws="1">
-        <source-position filename="ostree-sysroot.h" line="105"/>
-        <return-value transfer-ownership="none">
-          <type name="gboolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <instance-parameter name="self" transfer-ownership="none">
-            <type name="Sysroot" c:type="OstreeSysroot*"/>
-          </instance-parameter>
-        </parameters>
-      </method>
       <method name="origin_new_from_refspec"
               c:identifier="ostree_sysroot_origin_new_from_refspec">
-        <source-position filename="ostree-sysroot.h" line="246"/>
+        <source-position filename="ostree-sysroot.h" line="243"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1448">A new config file which sets @refspec as an origin</doc>
+               line="1461">A new config file which sets @refspec as an origin</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1445">Sysroot</doc>
+                 line="1458">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1446">A refspec</doc>
+                 line="1459">A refspec</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -14715,7 +16172,7 @@ be released if @self is deallocated.</doc>
              filename="ostree-sysroot-cleanup.c"
              line="517">Like ostree_sysroot_cleanup() in that it cleans up incomplete deployments
 and old boot versions, but does NOT prune the repository.</doc>
-        <source-position filename="ostree-sysroot.h" line="135"/>
+        <source-position filename="ostree-sysroot.h" line="132"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14742,12 +16199,12 @@ and old boot versions, but does NOT prune the repository.</doc>
               version="2017.7">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1352">Find the pending and rollback deployments for @osname. Pass %NULL for @osname
+             line="1365">Find the pending and rollback deployments for @osname. Pass %NULL for @osname
 to use the booted deployment's osname. By default, pending deployment is the
 first deployment in the order that matches @osname, and @rollback will be the
 next one after the booted deployment, or the deployment after the pending if
 we're not looking at the booted deployment.</doc>
-        <source-position filename="ostree-sysroot.h" line="235"/>
+        <source-position filename="ostree-sysroot.h" line="232"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -14755,7 +16212,7 @@ we're not looking at the booted deployment.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1354">Sysroot</doc>
+                 line="1367">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
@@ -14764,7 +16221,7 @@ we're not looking at the booted deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1355">"stateroot" name</doc>
+                 line="1368">"stateroot" name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_pending"
@@ -14775,7 +16232,7 @@ we're not looking at the booted deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1356">The pending deployment</doc>
+                 line="1369">The pending deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="out_rollback"
@@ -14786,7 +16243,7 @@ we're not looking at the booted deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1357">The rollback deployment</doc>
+                 line="1370">The rollback deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
         </parameters>
@@ -14794,21 +16251,21 @@ we're not looking at the booted deployment.</doc>
       <method name="repo" c:identifier="ostree_sysroot_repo" version="2017.7">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1267">This function is a variant of ostree_sysroot_get_repo() that cannot fail, and
+             line="1280">This function is a variant of ostree_sysroot_get_repo() that cannot fail, and
 returns a cached repository. Can only be called after ostree_sysroot_initialize()
 or ostree_sysroot_load() has been invoked successfully.</doc>
-        <source-position filename="ostree-sysroot.h" line="157"/>
+        <source-position filename="ostree-sysroot.h" line="154"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-sysroot.c"
-               line="1275">The OSTree repository in sysroot @self.</doc>
+               line="1288">The OSTree repository in sysroot @self.</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1269">Sysroot</doc>
+                 line="1282">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -14845,7 +16302,7 @@ be invoked before or after ostree_sysroot_initialize().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1669">Prepend @new_deployment to the list of deployments, commit, and
+             line="1682">Prepend @new_deployment to the list of deployments, commit, and
 cleanup.  By default, all other deployments for the given @osname
 except the merge deployment and the booted deployment will be
 garbage collected.
@@ -14867,7 +16324,7 @@ If %OSTREE_SYSROOT_SIMPLE_WRITE_DEPLOYMENT_FLAGS_NO_CLEAN is
 specified, then no cleanup will be performed after adding the
 deployment. Make sure to call ostree_sysroot_cleanup() sometime
 later, instead.</doc>
-        <source-position filename="ostree-sysroot.h" line="259"/>
+        <source-position filename="ostree-sysroot.h" line="256"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14875,7 +16332,7 @@ later, instead.</doc>
           <instance-parameter name="sysroot" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1671">Sysroot</doc>
+                 line="1684">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
@@ -14884,13 +16341,13 @@ later, instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1672">OS name</doc>
+                 line="1685">OS name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="new_deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1673">Prepend this deployment to the list</doc>
+                 line="1686">Prepend this deployment to the list</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="merge_deployment"
@@ -14899,13 +16356,13 @@ later, instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1674">Use this deployment for configuration merge</doc>
+                 line="1687">Use this deployment for configuration merge</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1675">Flags controlling behavior</doc>
+                 line="1688">Flags controlling behavior</doc>
             <type name="SysrootSimpleWriteDeploymentFlags"
                   c:type="OstreeSysrootSimpleWriteDeploymentFlags"/>
           </parameter>
@@ -14915,7 +16372,7 @@ later, instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1676">Cancellable</doc>
+                 line="1689">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -14926,9 +16383,9 @@ later, instead.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="2842">Like ostree_sysroot_deploy_tree(), but "finalization" only occurs at OS
+             line="2953">Like ostree_sysroot_deploy_tree(), but "finalization" only occurs at OS
 shutdown time.</doc>
-        <source-position filename="ostree-sysroot.h" line="204"/>
+        <source-position filename="ostree-sysroot.h" line="201"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14936,7 +16393,7 @@ shutdown time.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2844">Sysroot</doc>
+                 line="2955">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
@@ -14945,13 +16402,13 @@ shutdown time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2845">osname to use for merge deployment</doc>
+                 line="2956">osname to use for merge deployment</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="revision" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2846">Checksum to add</doc>
+                 line="2957">Checksum to add</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="origin"
@@ -14960,7 +16417,7 @@ shutdown time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2847">Origin to use for upgrades</doc>
+                 line="2958">Origin to use for upgrades</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="merge_deployment"
@@ -14969,7 +16426,7 @@ shutdown time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2848">Use this deployment for merge path</doc>
+                 line="2959">Use this deployment for merge path</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="override_kernel_argv"
@@ -14978,7 +16435,7 @@ shutdown time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2849">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
+                 line="2960">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -14989,7 +16446,7 @@ shutdown time.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2850">The new deployment path</doc>
+                 line="2961">The new deployment path</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="cancellable"
@@ -14998,7 +16455,7 @@ shutdown time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2851">Cancellable</doc>
+                 line="2962">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15008,14 +16465,14 @@ shutdown time.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1485">Try to acquire an exclusive multi-process write lock for @self.  If
+             line="1498">Try to acquire an exclusive multi-process write lock for @self.  If
 another process holds the lock, this function will return
 immediately, setting @out_acquired to %FALSE, and returning %TRUE
 (and no error).
 
 Release the lock with ostree_sysroot_unlock().  The lock will also
 be released if @self is deallocated.</doc>
-        <source-position filename="ostree-sysroot.h" line="108"/>
+        <source-position filename="ostree-sysroot.h" line="105"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -15023,7 +16480,7 @@ be released if @self is deallocated.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1487">Self</doc>
+                 line="1500">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_acquired"
@@ -15032,7 +16489,7 @@ be released if @self is deallocated.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1488">Whether or not the lock has been acquired</doc>
+                 line="1501">Whether or not the lock has been acquired</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
@@ -15062,10 +16519,10 @@ This undoes the effect of `ostree_sysroot_load()`.</doc>
       <method name="unlock" c:identifier="ostree_sysroot_unlock">
         <doc xml:space="preserve"
              filename="ostree-sysroot.c"
-             line="1533">Clear the lock previously acquired with ostree_sysroot_lock().  It
+             line="1546">Clear the lock previously acquired with ostree_sysroot_lock().  It
 is safe to call this function if the lock has not been previously
 acquired.</doc>
-        <source-position filename="ostree-sysroot.h" line="121"/>
+        <source-position filename="ostree-sysroot.h" line="118"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -15073,7 +16530,7 @@ acquired.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot.c"
-                 line="1535">Self</doc>
+                 line="1548">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -15083,9 +16540,9 @@ acquired.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="2113">Older version of ostree_sysroot_write_deployments_with_options(). This
+             line="2224">Older version of ostree_sysroot_write_deployments_with_options(). This
 version will perform post-deployment cleanup by default.</doc>
-        <source-position filename="ostree-sysroot.h" line="173"/>
+        <source-position filename="ostree-sysroot.h" line="170"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -15093,13 +16550,13 @@ version will perform post-deployment cleanup by default.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2115">Sysroot</doc>
+                 line="2226">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="new_deployments" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2116">List of new deployments</doc>
+                 line="2227">List of new deployments</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="Deployment"/>
             </array>
@@ -15110,7 +16567,7 @@ version will perform post-deployment cleanup by default.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2117">Cancellable</doc>
+                 line="2228">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15121,13 +16578,13 @@ version will perform post-deployment cleanup by default.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="2239">Assuming @new_deployments have already been deployed in place on disk via
+             line="2350">Assuming @new_deployments have already been deployed in place on disk via
 ostree_sysroot_deploy_tree(), atomically update bootloader configuration. By
 default, no post-transaction cleanup will be performed. You should invoke
 ostree_sysroot_cleanup() at some point after the transaction, or specify
 `do_postclean` in @opts.  Skipping the post-transaction cleanup is useful
 if for example you want to control pruning of the repository.</doc>
-        <source-position filename="ostree-sysroot.h" line="186"/>
+        <source-position filename="ostree-sysroot.h" line="183"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -15135,13 +16592,13 @@ if for example you want to control pruning of the repository.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2241">Sysroot</doc>
+                 line="2352">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="new_deployments" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2242">List of new deployments</doc>
+                 line="2353">List of new deployments</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="Deployment"/>
             </array>
@@ -15149,7 +16606,7 @@ if for example you want to control pruning of the repository.</doc>
           <parameter name="opts" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2243">Options</doc>
+                 line="2354">Options</doc>
             <type name="SysrootWriteDeploymentsOpts"
                   c:type="OstreeSysrootWriteDeploymentsOpts*"/>
           </parameter>
@@ -15159,7 +16616,7 @@ if for example you want to control pruning of the repository.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="2244">Cancellable</doc>
+                 line="2355">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15169,10 +16626,10 @@ if for example you want to control pruning of the repository.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="ostree-sysroot-deploy.c"
-             line="885">Immediately replace the origin file of the referenced @deployment
+             line="958">Immediately replace the origin file of the referenced @deployment
 with the contents of @new_origin.  If @new_origin is %NULL,
 this function will write the current origin of @deployment.</doc>
-        <source-position filename="ostree-sysroot.h" line="150"/>
+        <source-position filename="ostree-sysroot.h" line="147"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -15180,13 +16637,13 @@ this function will write the current origin of @deployment.</doc>
           <instance-parameter name="sysroot" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="887">System root</doc>
+                 line="960">System root</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="888">Deployment</doc>
+                 line="961">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="new_origin"
@@ -15195,7 +16652,7 @@ this function will write the current origin of @deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="889">Origin content</doc>
+                 line="962">Origin content</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15204,7 +16661,7 @@ this function will write the current origin of @deployment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="ostree-sysroot-deploy.c"
-                 line="890">Cancellable</doc>
+                 line="963">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15239,7 +16696,7 @@ Currently, the structured data is only available via the systemd journal.</doc>
     </class>
     <bitfield name="SysrootSimpleWriteDeploymentFlags"
               c:type="OstreeSysrootSimpleWriteDeploymentFlags">
-      <source-position filename="ostree-sysroot.h" line="256"/>
+      <source-position filename="ostree-sysroot.h" line="253"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_SYSROOT_SIMPLE_WRITE_DEPLOYMENT_FLAGS_NONE">
@@ -15718,7 +17175,7 @@ from inside the tree such as package databases.</doc>
     </bitfield>
     <record name="SysrootWriteDeploymentsOpts"
             c:type="OstreeSysrootWriteDeploymentsOpts">
-      <source-position filename="ostree-sysroot.h" line="183"/>
+      <source-position filename="ostree-sysroot.h" line="180"/>
       <field name="do_postclean" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
@@ -15791,7 +17248,7 @@ users who had been using zero before.</doc>
       <source-position filename="ostree-tls-cert-interaction.h" line="35"/>
     </record>
     <constant name="VERSION"
-              value="2020.300000"
+              value="2020.400000"
               c:type="OSTREE_VERSION"
               version="2017.4">
       <doc xml:space="preserve"
@@ -15801,7 +17258,7 @@ users who had been using zero before.</doc>
       <type name="gdouble" c:type="gdouble"/>
     </constant>
     <constant name="VERSION_S"
-              value="2020.3"
+              value="2020.4"
               c:type="OSTREE_VERSION_S"
               version="2017.4">
       <doc xml:space="preserve"
@@ -15841,7 +17298,7 @@ This function does not perform synchronization via `fsync()` or
 `fdatasync()`; the idea is this will commonly be done as part
 of an `ostree_repo_commit_transaction()`, which itself takes
 care of synchronization.</doc>
-      <source-position filename="ostree-core.h" line="442"/>
+      <source-position filename="ostree-core.h" line="455"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -15875,24 +17332,24 @@ care of synchronization.</doc>
     <function name="check_version"
               c:identifier="ostree_check_version"
               version="2017.4">
-      <source-position filename="ostree-core.h" line="562"/>
+      <source-position filename="ostree-core.h" line="575"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
-             line="2707">%TRUE if current libostree has at least the requested version, %FALSE otherwise</doc>
+             line="2714">%TRUE if current libostree has at least the requested version, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="required_year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2704">Major/year required</doc>
+               line="2711">Major/year required</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="required_release" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2705">Release version required</doc>
+               line="2712">Release version required</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -15900,7 +17357,7 @@ care of synchronization.</doc>
     <function name="checksum_b64_from_bytes"
               c:identifier="ostree_checksum_b64_from_bytes"
               version="2016.8">
-      <source-position filename="ostree-core.h" line="300"/>
+      <source-position filename="ostree-core.h" line="313"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -15929,7 +17386,7 @@ character is used.</doc>
            line="1503">Overwrite the contents of @buf with modified base64 encoding of @csum.
 The "modified" term refers to the fact that instead of '/', the '_'
 character is used.</doc>
-      <source-position filename="ostree-core.h" line="306"/>
+      <source-position filename="ostree-core.h" line="319"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -15956,7 +17413,7 @@ character is used.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1384">Overwrite the contents of @buf with stringified version of @csum.</doc>
-      <source-position filename="ostree-core.h" line="292"/>
+      <source-position filename="ostree-core.h" line="305"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -15980,7 +17437,7 @@ character is used.</doc>
     <function name="checksum_b64_to_bytes"
               c:identifier="ostree_checksum_b64_to_bytes"
               version="2016.8">
-      <source-position filename="ostree-core.h" line="290"/>
+      <source-position filename="ostree-core.h" line="303"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16000,7 +17457,7 @@ character is used.</doc>
     </function>
     <function name="checksum_bytes_peek"
               c:identifier="ostree_checksum_bytes_peek">
-      <source-position filename="ostree-core.h" line="314"/>
+      <source-position filename="ostree-core.h" line="327"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16024,7 +17481,7 @@ character is used.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1607">Like ostree_checksum_bytes_peek(), but also throws @error.</doc>
-      <source-position filename="ostree-core.h" line="317"/>
+      <source-position filename="ostree-core.h" line="330"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16048,7 +17505,7 @@ character is used.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="916">Compute the OSTree checksum for a given file.</doc>
-      <source-position filename="ostree-core.h" line="435"/>
+      <source-position filename="ostree-core.h" line="448"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16093,7 +17550,7 @@ character is used.</doc>
            filename="ostree-core.c"
            line="1075">Asynchronously compute the OSTree checksum for a given file;
 complete with ostree_checksum_file_async_finish().</doc>
-      <source-position filename="ostree-core.h" line="469"/>
+      <source-position filename="ostree-core.h" line="482"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -16154,7 +17611,7 @@ complete with ostree_checksum_file_async_finish().</doc>
            filename="ostree-core.c"
            line="1109">Finish computing the OSTree checksum for a given file; see
 ostree_checksum_file_async().</doc>
-      <source-position filename="ostree-core.h" line="477"/>
+      <source-position filename="ostree-core.h" line="490"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16193,7 +17650,7 @@ ostree_checksum_file_async().</doc>
            line="968">Compute the OSTree checksum for a given file. This is an fd-relative version
 of ostree_checksum_file() which also takes flags and fills in a caller
 allocated buffer.</doc>
-      <source-position filename="ostree-core.h" line="459"/>
+      <source-position filename="ostree-core.h" line="472"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16250,7 +17707,7 @@ allocated buffer.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="862">Compute the OSTree checksum for a given input.</doc>
-      <source-position filename="ostree-core.h" line="426"/>
+      <source-position filename="ostree-core.h" line="439"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16309,7 +17766,7 @@ allocated buffer.</doc>
     </function>
     <function name="checksum_from_bytes"
               c:identifier="ostree_checksum_from_bytes">
-      <source-position filename="ostree-core.h" line="296"/>
+      <source-position filename="ostree-core.h" line="309"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16329,7 +17786,7 @@ allocated buffer.</doc>
     </function>
     <function name="checksum_from_bytes_v"
               c:identifier="ostree_checksum_from_bytes_v">
-      <source-position filename="ostree-core.h" line="298"/>
+      <source-position filename="ostree-core.h" line="311"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16351,7 +17808,7 @@ allocated buffer.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1489">Overwrite the contents of @buf with stringified version of @csum.</doc>
-      <source-position filename="ostree-core.h" line="303"/>
+      <source-position filename="ostree-core.h" line="316"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -16378,7 +17835,7 @@ allocated buffer.</doc>
            filename="ostree-core.c"
            line="1413">Convert @checksum from a string to binary in-place, without
 allocating memory.  Use this function in hot code paths.</doc>
-      <source-position filename="ostree-core.h" line="310"/>
+      <source-position filename="ostree-core.h" line="323"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -16398,7 +17855,7 @@ allocating memory.  Use this function in hot code paths.</doc>
       </parameters>
     </function>
     <function name="checksum_to_bytes" c:identifier="ostree_checksum_to_bytes">
-      <source-position filename="ostree-core.h" line="286"/>
+      <source-position filename="ostree-core.h" line="299"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16418,7 +17875,7 @@ allocating memory.  Use this function in hot code paths.</doc>
     </function>
     <function name="checksum_to_bytes_v"
               c:identifier="ostree_checksum_to_bytes_v">
-      <source-position filename="ostree-core.h" line="288"/>
+      <source-position filename="ostree-core.h" line="301"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16445,7 +17902,7 @@ allocating memory.  Use this function in hot code paths.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1335">Compare two binary checksums, using memcmp().</doc>
-      <source-position filename="ostree-core.h" line="320"/>
+      <source-position filename="ostree-core.h" line="333"/>
       <return-value transfer-ownership="none">
         <type name="gint" c:type="int"/>
       </return-value>
@@ -16575,7 +18032,7 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
               version="2018.2">
       <doc xml:space="preserve"
            filename="ostree-core.c"
-           line="2388">There are use cases where one wants a checksum just of the content of a
+           line="2395">There are use cases where one wants a checksum just of the content of a
 commit. OSTree commits by default capture the current timestamp, and may have
 additional metadata, which means that re-committing identical content
 often results in a new checksum.
@@ -16586,18 +18043,18 @@ cases where nothing actually changed.
 The content checksums is simply defined as `SHA256(root dirtree_checksum || root_dirmeta_checksum)`,
 i.e. the SHA-256 of the root "dirtree" object's checksum concatenated with the
 root "dirmeta" checksum (both in binary form, not hexadecimal).</doc>
-      <source-position filename="ostree-core.h" line="522"/>
+      <source-position filename="ostree-core.h" line="535"/>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="ostree-core.c"
-             line="2404">A SHA-256 hex string, or %NULL if @commit_variant is not well-formed</doc>
+             line="2411">A SHA-256 hex string, or %NULL if @commit_variant is not well-formed</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="commit_variant" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2390">A commit object</doc>
+               line="2397">A commit object</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -16608,12 +18065,12 @@ root "dirmeta" checksum (both in binary form, not hexadecimal).</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="ostree-core.c"
-           line="2562">Reads a commit's "ostree.sizes" metadata and returns an array of
+           line="2569">Reads a commit's "ostree.sizes" metadata and returns an array of
 #OstreeCommitSizesEntry in @out_sizes_entries. Each element
 represents an object in the commit. If the commit does not contain
 the "ostree.sizes" metadata, a %G_IO_ERROR_NOT_FOUND error will be
 returned.</doc>
-      <source-position filename="ostree-core.h" line="557"/>
+      <source-position filename="ostree-core.h" line="570"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16621,7 +18078,7 @@ returned.</doc>
         <parameter name="commit_variant" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2564">variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
+               line="2571">variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_sizes_entries"
@@ -16632,7 +18089,7 @@ returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="ostree-core.c"
-               line="2565">
+               line="2572">
   return location for an array of object size entries</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray**">
             <type name="CommitSizesEntry"/>
@@ -16641,7 +18098,7 @@ returned.</doc>
       </parameters>
     </function>
     <function name="commit_get_parent" c:identifier="ostree_commit_get_parent">
-      <source-position filename="ostree-core.h" line="517"/>
+      <source-position filename="ostree-core.h" line="530"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -16659,13 +18116,20 @@ if none</doc>
       </parameters>
     </function>
     <function name="commit_get_timestamp"
-              c:identifier="ostree_commit_get_timestamp">
-      <source-position filename="ostree-core.h" line="519"/>
+              c:identifier="ostree_commit_get_timestamp"
+              version="2016.3">
+      <source-position filename="ostree-core.h" line="532"/>
       <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2383">timestamp in seconds since the Unix epoch, UTC</doc>
         <type name="guint64" c:type="guint64"/>
       </return-value>
       <parameters>
         <parameter name="commit_variant" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2381">Commit object</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -16677,7 +18141,7 @@ if none</doc>
            filename="ostree-core.c"
            line="730">A thin wrapper for ostree_content_stream_parse(); this function
 converts an object content stream back into components.</doc>
-      <source-position filename="ostree-core.h" line="377"/>
+      <source-position filename="ostree-core.h" line="390"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16745,7 +18209,7 @@ converts an object content stream back into components.</doc>
            filename="ostree-core.c"
            line="679">A thin wrapper for ostree_content_stream_parse(); this function
 converts an object content stream back into components.</doc>
-      <source-position filename="ostree-core.h" line="387"/>
+      <source-position filename="ostree-core.h" line="400"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16819,7 +18283,7 @@ converts an object content stream back into components.</doc>
            filename="ostree-core.c"
            line="580">The reverse of ostree_raw_file_to_content_stream(); this function
 converts an object content stream back into components.</doc>
-      <source-position filename="ostree-core.h" line="366"/>
+      <source-position filename="ostree-core.h" line="379"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -16888,7 +18352,7 @@ converts an object content stream back into components.</doc>
     </function>
     <function name="create_directory_metadata"
               c:identifier="ostree_create_directory_metadata">
-      <source-position filename="ostree-core.h" line="483"/>
+      <source-position filename="ostree-core.h" line="496"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17109,7 +18573,7 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1316">Use this function with #GHashTable and ostree_object_name_serialize().</doc>
-      <source-position filename="ostree-core.h" line="344"/>
+      <source-position filename="ostree-core.h" line="357"/>
       <return-value transfer-ownership="none">
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -17191,7 +18655,7 @@ to the empty OstreeKernelArgs</doc>
     </function>
     <function name="metadata_variant_type"
               c:identifier="ostree_metadata_variant_type">
-      <source-position filename="ostree-core.h" line="279"/>
+      <source-position filename="ostree-core.h" line="292"/>
       <return-value transfer-ownership="none">
         <type name="GLib.VariantType" c:type="const GVariantType*"/>
       </return-value>
@@ -17206,7 +18670,7 @@ to the empty OstreeKernelArgs</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1295">Reverse ostree_object_to_string().</doc>
-      <source-position filename="ostree-core.h" line="360"/>
+      <source-position filename="ostree-core.h" line="373"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -17243,7 +18707,7 @@ to the empty OstreeKernelArgs</doc>
            filename="ostree-core.c"
            line="1365">Reverse ostree_object_name_serialize().  Note that @out_checksum is
 only valid for the lifetime of @variant, and must not be freed.</doc>
-      <source-position filename="ostree-core.h" line="351"/>
+      <source-position filename="ostree-core.h" line="364"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -17276,7 +18740,7 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
     </function>
     <function name="object_name_serialize"
               c:identifier="ostree_object_name_serialize">
-      <source-position filename="ostree-core.h" line="347"/>
+      <source-position filename="ostree-core.h" line="360"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17299,7 +18763,7 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
       </parameters>
     </function>
     <function name="object_to_string" c:identifier="ostree_object_to_string">
-      <source-position filename="ostree-core.h" line="356"/>
+      <source-position filename="ostree-core.h" line="369"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17326,7 +18790,7 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1254">The reverse of ostree_object_type_to_string().</doc>
-      <source-position filename="ostree-core.h" line="341"/>
+      <source-position filename="ostree-core.h" line="354"/>
       <return-value transfer-ownership="none">
         <type name="ObjectType" c:type="OstreeObjectType"/>
       </return-value>
@@ -17344,7 +18808,7 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="1223">Serialize @objtype to a string; this is used for file extensions.</doc>
-      <source-position filename="ostree-core.h" line="338"/>
+      <source-position filename="ostree-core.h" line="351"/>
       <return-value transfer-ownership="none">
         <type name="utf8" c:type="const char*"/>
       </return-value>
@@ -17367,7 +18831,7 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
 will be set to `gnome-ostree`, and @out_ref to `gnome-ostree/buildmaster`.
 In the second case (a local ref), @out_remote will be %NULL, and @out_ref
 will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
-      <source-position filename="ostree-core.h" line="332"/>
+      <source-position filename="ostree-core.h" line="345"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17415,7 +18879,7 @@ will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
            filename="ostree-core.c"
            line="478">Convert from a "bare" file representation into an
 OSTREE_OBJECT_TYPE_FILE stream suitable for ostree pull.</doc>
-      <source-position filename="ostree-core.h" line="399"/>
+      <source-position filename="ostree-core.h" line="412"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -17472,7 +18936,7 @@ of flags. The following flags are currently defined:
 
 - `compression-level` (`i`): Level of compression to use, 0–9, with 0 being
   the least compression, and &lt;0 giving the default level (currently 6).</doc>
-      <source-position filename="ostree-core.h" line="408"/>
+      <source-position filename="ostree-core.h" line="421"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -17535,7 +18999,7 @@ of flags. The following flags are currently defined:
            line="545">Convert from a "bare" file representation into an
 OSTREE_OBJECT_TYPE_FILE stream.  This is a fundamental operation
 for writing data to an #OstreeRepo.</doc>
-      <source-position filename="ostree-core.h" line="417"/>
+      <source-position filename="ostree-core.h" line="430"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -17593,7 +19057,7 @@ for writing data to an #OstreeRepo.</doc>
     <function name="repo_commit_traverse_iter_cleanup"
               c:identifier="ostree_repo_commit_traverse_iter_cleanup"
               moved-to="RepoCommitTraverseIter.cleanup">
-      <source-position filename="ostree-repo.h" line="1159"/>
+      <source-position filename="ostree-repo.h" line="1166"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -17722,13 +19186,55 @@ for writing data to an #OstreeRepo.</doc>
         </parameter>
       </parameters>
     </function>
+    <function name="sign_get_all"
+              c:identifier="ostree_sign_get_all"
+              moved-to="Sign.get_all"
+              version="2020.2">
+      <doc xml:space="preserve"
+           filename="ostree-sign.c"
+           line="518">Return an array with newly allocated instances of all available
+signing engines; they will not be initialized.</doc>
+      <source-position filename="ostree-sign.h" line="159"/>
+      <return-value transfer-ownership="full">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="524">an array of signing engines</doc>
+        <array name="GLib.PtrArray" c:type="GPtrArray*">
+          <type name="Sign"/>
+        </array>
+      </return-value>
+    </function>
+    <function name="sign_get_by_name"
+              c:identifier="ostree_sign_get_by_name"
+              moved-to="Sign.get_by_name"
+              version="2020.2"
+              throws="1">
+      <doc xml:space="preserve"
+           filename="ostree-sign.c"
+           line="542">Create a new instance of a signing engine.</doc>
+      <source-position filename="ostree-sign.h" line="162"/>
+      <return-value transfer-ownership="full">
+        <doc xml:space="preserve"
+             filename="ostree-sign.c"
+             line="549">New signing engine, or %NULL if the engine is not known</doc>
+        <type name="Sign" c:type="OstreeSign*"/>
+      </return-value>
+      <parameters>
+        <parameter name="name" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-sign.c"
+               line="544">the name of desired signature engine</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="validate_checksum_string"
               c:identifier="ostree_validate_checksum_string"
               throws="1">
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="132">Use this function to see if input strings are checksums.</doc>
-      <source-position filename="ostree-core.h" line="282"/>
+      <source-position filename="ostree-core.h" line="295"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17763,7 +19269,7 @@ Valid collection IDs are reverse DNS names:
  * They must not exceed 255 characters in length.
 
 (This makes their format identical to D-Bus interface names, for consistency.)</doc>
-      <source-position filename="ostree-core.h" line="326"/>
+      <source-position filename="ostree-core.h" line="339"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17787,7 +19293,7 @@ Valid collection IDs are reverse DNS names:
               c:identifier="ostree_validate_remote_name"
               version="2017.8"
               throws="1">
-      <source-position filename="ostree-core.h" line="329"/>
+      <source-position filename="ostree-core.h" line="342"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17806,7 +19312,7 @@ Valid collection IDs are reverse DNS names:
     <function name="validate_rev"
               c:identifier="ostree_validate_rev"
               throws="1">
-      <source-position filename="ostree-core.h" line="323"/>
+      <source-position filename="ostree-core.h" line="336"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17825,7 +19331,7 @@ Valid collection IDs are reverse DNS names:
     <function name="validate_structureof_checksum_string"
               c:identifier="ostree_validate_structureof_checksum_string"
               throws="1">
-      <source-position filename="ostree-core.h" line="497"/>
+      <source-position filename="ostree-core.h" line="510"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17848,7 +19354,7 @@ Valid collection IDs are reverse DNS names:
            filename="ostree-core.c"
            line="2180">Use this to validate the basic structure of @commit, independent of
 any other objects it references.</doc>
-      <source-position filename="ostree-core.h" line="505"/>
+      <source-position filename="ostree-core.h" line="518"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17867,7 +19373,7 @@ any other objects it references.</doc>
     <function name="validate_structureof_csum_v"
               c:identifier="ostree_validate_structureof_csum_v"
               throws="1">
-      <source-position filename="ostree-core.h" line="493"/>
+      <source-position filename="ostree-core.h" line="506"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17889,7 +19395,7 @@ any other objects it references.</doc>
       <doc xml:space="preserve"
            filename="ostree-core.c"
            line="2332">Use this to validate the basic structure of @dirmeta.</doc>
-      <source-position filename="ostree-core.h" line="513"/>
+      <source-position filename="ostree-core.h" line="526"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17912,7 +19418,7 @@ any other objects it references.</doc>
            filename="ostree-core.c"
            line="2220">Use this to validate the basic structure of @dirtree, independent of
 any other objects it references.</doc>
-      <source-position filename="ostree-core.h" line="509"/>
+      <source-position filename="ostree-core.h" line="522"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17931,7 +19437,7 @@ any other objects it references.</doc>
     <function name="validate_structureof_file_mode"
               c:identifier="ostree_validate_structureof_file_mode"
               throws="1">
-      <source-position filename="ostree-core.h" line="501"/>
+      <source-position filename="ostree-core.h" line="514"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
@@ -17950,7 +19456,7 @@ any other objects it references.</doc>
     <function name="validate_structureof_objtype"
               c:identifier="ostree_validate_structureof_objtype"
               throws="1">
-      <source-position filename="ostree-core.h" line="489"/>
+      <source-position filename="ostree-core.h" line="502"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="ostree-core.c"
index 3ebf2da84968356136106be47f08bc621f3db88e..8ce3e23a6dddf1054c20bdc2b332291cef59680f 100644 (file)
@@ -6,6 +6,8 @@ use ostree_sys;
 use std::ffi::CStr;
 
 pub static COMMIT_GVARIANT_STRING: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_COMMIT_GVARIANT_STRING).to_str().unwrap()});
+#[cfg(any(feature = "v2020_4", feature = "dox"))]
+pub static COMMIT_META_KEY_ARCHITECTURE: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_COMMIT_META_KEY_ARCHITECTURE).to_str().unwrap()});
 #[cfg(any(feature = "v2018_6", feature = "dox"))]
 pub static COMMIT_META_KEY_COLLECTION_BINDING: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_COMMIT_META_KEY_COLLECTION_BINDING).to_str().unwrap()});
 #[cfg(any(feature = "v2017_7", feature = "dox"))]
@@ -26,6 +28,7 @@ pub static META_KEY_DEPLOY_COLLECTION_ID: once_cell::sync::Lazy<&'static str> =
 pub static ORIGIN_TRANSIENT_GROUP: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_ORIGIN_TRANSIENT_GROUP).to_str().unwrap()});
 #[cfg(any(feature = "v2018_6", feature = "dox"))]
 pub static REPO_METADATA_REF: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_REPO_METADATA_REF).to_str().unwrap()});
+pub static SIGN_NAME_ED25519: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_SIGN_NAME_ED25519).to_str().unwrap()});
 pub static SUMMARY_GVARIANT_STRING: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_SUMMARY_GVARIANT_STRING).to_str().unwrap()});
 pub static SUMMARY_SIG_GVARIANT_STRING: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_SUMMARY_SIG_GVARIANT_STRING).to_str().unwrap()});
 pub static TREE_GVARIANT_STRING: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ostree_sys::OSTREE_TREE_GVARIANT_STRING).to_str().unwrap()});
index a7f294390973f82588012512456ab8e0aaaf7847..4ed7c2ab91a7970ee46b3300a360e97bc301dc91 100644 (file)
@@ -150,46 +150,6 @@ impl FromGlib<ostree_sys::OstreeGpgSignatureAttr> for GpgSignatureAttr {
     }
 }
 
-#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
-#[derive(Clone, Copy)]
-#[non_exhaustive]
-pub enum GpgSignatureFormatFlags {
-    GpgSignatureFormatDefault,
-    #[doc(hidden)]
-    __Unknown(i32),
-}
-
-impl fmt::Display for GpgSignatureFormatFlags {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "GpgSignatureFormatFlags::{}", match *self {
-            GpgSignatureFormatFlags::GpgSignatureFormatDefault => "GpgSignatureFormatDefault",
-            _ => "Unknown",
-        })
-    }
-}
-
-#[doc(hidden)]
-impl ToGlib for GpgSignatureFormatFlags {
-    type GlibType = ostree_sys::OstreeGpgSignatureFormatFlags;
-
-    fn to_glib(&self) -> ostree_sys::OstreeGpgSignatureFormatFlags {
-        match *self {
-            GpgSignatureFormatFlags::GpgSignatureFormatDefault => ostree_sys::OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT,
-            GpgSignatureFormatFlags::__Unknown(value) => value
-        }
-    }
-}
-
-#[doc(hidden)]
-impl FromGlib<ostree_sys::OstreeGpgSignatureFormatFlags> for GpgSignatureFormatFlags {
-    fn from_glib(value: ostree_sys::OstreeGpgSignatureFormatFlags) -> Self {
-        match value {
-            0 => GpgSignatureFormatFlags::GpgSignatureFormatDefault,
-            value => GpgSignatureFormatFlags::__Unknown(value),
-        }
-    }
-}
-
 #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
 #[derive(Clone, Copy)]
 #[non_exhaustive]
@@ -546,54 +506,6 @@ impl FromGlib<ostree_sys::OstreeRepoMode> for RepoMode {
     }
 }
 
-#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
-#[derive(Clone, Copy)]
-#[non_exhaustive]
-pub enum RepoPruneFlags {
-    None,
-    NoPrune,
-    RefsOnly,
-    #[doc(hidden)]
-    __Unknown(i32),
-}
-
-impl fmt::Display for RepoPruneFlags {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "RepoPruneFlags::{}", match *self {
-            RepoPruneFlags::None => "None",
-            RepoPruneFlags::NoPrune => "NoPrune",
-            RepoPruneFlags::RefsOnly => "RefsOnly",
-            _ => "Unknown",
-        })
-    }
-}
-
-#[doc(hidden)]
-impl ToGlib for RepoPruneFlags {
-    type GlibType = ostree_sys::OstreeRepoPruneFlags;
-
-    fn to_glib(&self) -> ostree_sys::OstreeRepoPruneFlags {
-        match *self {
-            RepoPruneFlags::None => ostree_sys::OSTREE_REPO_PRUNE_FLAGS_NONE,
-            RepoPruneFlags::NoPrune => ostree_sys::OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE,
-            RepoPruneFlags::RefsOnly => ostree_sys::OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY,
-            RepoPruneFlags::__Unknown(value) => value
-        }
-    }
-}
-
-#[doc(hidden)]
-impl FromGlib<ostree_sys::OstreeRepoPruneFlags> for RepoPruneFlags {
-    fn from_glib(value: ostree_sys::OstreeRepoPruneFlags) -> Self {
-        match value {
-            0 => RepoPruneFlags::None,
-            1 => RepoPruneFlags::NoPrune,
-            2 => RepoPruneFlags::RefsOnly,
-            value => RepoPruneFlags::__Unknown(value),
-        }
-    }
-}
-
 #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
 #[derive(Clone, Copy)]
 #[non_exhaustive]
index 6b481f23b680e81cfbe8842138c6b4bd476085fa..4da3f9402ef530014d6d6a49f37dce3f3280008a 100644 (file)
@@ -61,6 +61,28 @@ impl FromGlib<ostree_sys::OstreeDiffFlags> for DiffFlags {
     }
 }
 
+bitflags! {
+    pub struct GpgSignatureFormatFlags: u32 {
+        const GPG_SIGNATURE_FORMAT_DEFAULT = 0;
+    }
+}
+
+#[doc(hidden)]
+impl ToGlib for GpgSignatureFormatFlags {
+    type GlibType = ostree_sys::OstreeGpgSignatureFormatFlags;
+
+    fn to_glib(&self) -> ostree_sys::OstreeGpgSignatureFormatFlags {
+        self.bits()
+    }
+}
+
+#[doc(hidden)]
+impl FromGlib<ostree_sys::OstreeGpgSignatureFormatFlags> for GpgSignatureFormatFlags {
+    fn from_glib(value: ostree_sys::OstreeGpgSignatureFormatFlags) -> GpgSignatureFormatFlags {
+        GpgSignatureFormatFlags::from_bits_truncate(value)
+    }
+}
+
 bitflags! {
     pub struct RepoCommitModifierFlags: u32 {
         const NONE = 0;
@@ -188,6 +210,30 @@ impl FromGlib<ostree_sys::OstreeRepoListRefsExtFlags> for RepoListRefsExtFlags {
     }
 }
 
+bitflags! {
+    pub struct RepoPruneFlags: u32 {
+        const NONE = 0;
+        const NO_PRUNE = 1;
+        const REFS_ONLY = 2;
+    }
+}
+
+#[doc(hidden)]
+impl ToGlib for RepoPruneFlags {
+    type GlibType = ostree_sys::OstreeRepoPruneFlags;
+
+    fn to_glib(&self) -> ostree_sys::OstreeRepoPruneFlags {
+        self.bits()
+    }
+}
+
+#[doc(hidden)]
+impl FromGlib<ostree_sys::OstreeRepoPruneFlags> for RepoPruneFlags {
+    fn from_glib(value: ostree_sys::OstreeRepoPruneFlags) -> RepoPruneFlags {
+        RepoPruneFlags::from_bits_truncate(value)
+    }
+}
+
 bitflags! {
     pub struct RepoPullFlags: u32 {
         const NONE = 0;
index 0558bbea1a6d5a31fdba870a53dbeea88c615b95..9ae950ec14a8fd7af36ddf430b27a6a0edf1aa63 100644 (file)
@@ -120,6 +120,7 @@ pub fn commit_get_parent(commit_variant: &glib::Variant) -> Option<GString> {
     }
 }
 
+#[cfg(any(feature = "v2016_3", feature = "dox"))]
 pub fn commit_get_timestamp(commit_variant: &glib::Variant) -> u64 {
     unsafe {
         ostree_sys::ostree_commit_get_timestamp(commit_variant.to_glib_none().0)
index 6a066f06b7cd4e6350a70fc53b786bf25e217b65..796b21e44a2d552b18ae2d020800559d81c88120 100644 (file)
@@ -62,6 +62,10 @@ pub use self::repo_finder_override::RepoFinderOverrideExt;
 mod se_policy;
 pub use self::se_policy::{SePolicy, SePolicyClass};
 
+mod sign;
+pub use self::sign::{Sign, NONE_SIGN};
+pub use self::sign::SignExt;
+
 mod sysroot;
 pub use self::sysroot::{Sysroot, SysrootClass};
 
@@ -98,7 +102,6 @@ pub use self::repo_transaction_stats::RepoTransactionStats;
 mod enums;
 pub use self::enums::DeploymentUnlockedState;
 pub use self::enums::GpgSignatureAttr;
-pub use self::enums::GpgSignatureFormatFlags;
 pub use self::enums::ObjectType;
 #[cfg(any(feature = "v2018_2", feature = "dox"))]
 pub use self::enums::RepoCheckoutFilterResult;
@@ -107,7 +110,6 @@ pub use self::enums::RepoCheckoutOverwriteMode;
 pub use self::enums::RepoCommitFilterResult;
 pub use self::enums::RepoCommitIterResult;
 pub use self::enums::RepoMode;
-pub use self::enums::RepoPruneFlags;
 pub use self::enums::RepoRemoteChange;
 pub use self::enums::StaticDeltaGenerateOpt;
 
@@ -115,12 +117,14 @@ mod flags;
 #[cfg(any(feature = "v2017_13", feature = "dox"))]
 pub use self::flags::ChecksumFlags;
 pub use self::flags::DiffFlags;
+pub use self::flags::GpgSignatureFormatFlags;
 pub use self::flags::RepoCommitModifierFlags;
 #[cfg(any(feature = "v2015_7", feature = "dox"))]
 pub use self::flags::RepoCommitState;
 pub use self::flags::RepoCommitTraverseFlags;
 pub use self::flags::RepoListObjectsFlags;
 pub use self::flags::RepoListRefsExtFlags;
+pub use self::flags::RepoPruneFlags;
 pub use self::flags::RepoPullFlags;
 pub use self::flags::RepoResolveRevExtFlags;
 pub use self::flags::SePolicyRestoreconFlags;
@@ -132,6 +136,8 @@ pub mod functions;
 
 mod constants;
 pub use self::constants::COMMIT_GVARIANT_STRING;
+#[cfg(any(feature = "v2020_4", feature = "dox"))]
+pub use self::constants::COMMIT_META_KEY_ARCHITECTURE;
 #[cfg(any(feature = "v2018_6", feature = "dox"))]
 pub use self::constants::COMMIT_META_KEY_COLLECTION_BINDING;
 #[cfg(any(feature = "v2017_7", feature = "dox"))]
@@ -152,6 +158,7 @@ pub use self::constants::META_KEY_DEPLOY_COLLECTION_ID;
 pub use self::constants::ORIGIN_TRANSIENT_GROUP;
 #[cfg(any(feature = "v2018_6", feature = "dox"))]
 pub use self::constants::REPO_METADATA_REF;
+pub use self::constants::SIGN_NAME_ED25519;
 pub use self::constants::SUMMARY_GVARIANT_STRING;
 pub use self::constants::SUMMARY_SIG_GVARIANT_STRING;
 pub use self::constants::TREE_GVARIANT_STRING;
@@ -169,4 +176,5 @@ pub mod traits {
     pub use super::RepoFinderMountExt;
     #[cfg(any(feature = "v2018_6", feature = "dox"))]
     pub use super::RepoFinderOverrideExt;
+    pub use super::SignExt;
 }
index c1d9850a5991d650db8152adbe7a5675ddcafacd..048474aec50ada4634cb96d12151d04f8a4e4b08 100644 (file)
@@ -4,10 +4,12 @@
 
 use gio;
 use glib;
+use glib::object::IsA;
 use glib::translate::*;
 use glib::GString;
 use ostree_sys;
 use std::boxed::Box as Box_;
+use std::ptr;
 use Repo;
 use RepoCommitFilterResult;
 use RepoCommitModifierFlags;
@@ -65,6 +67,14 @@ impl RepoCommitModifier {
         }
     }
 
+    pub fn set_sepolicy_from_commit<P: IsA<gio::Cancellable>>(&self, repo: &Repo, rev: &str, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_repo_commit_modifier_set_sepolicy_from_commit(self.to_glib_none().0, repo.to_glib_none().0, rev.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
     pub fn set_xattr_callback<P: Fn(&Repo, &str, &gio::FileInfo) -> glib::Variant + 'static>(&self, callback: P) {
         let callback_data: Box_<P> = Box_::new(callback);
         unsafe extern "C" fn callback_func<P: Fn(&Repo, &str, &gio::FileInfo) -> glib::Variant + 'static>(repo: *mut ostree_sys::OstreeRepo, path: *const libc::c_char, file_info: *mut gio_sys::GFileInfo, user_data: glib_sys::gpointer) -> *mut glib_sys::GVariant {
diff --git a/rust-bindings/rust/src/auto/sign.rs b/rust-bindings/rust/src/auto/sign.rs
new file mode 100644 (file)
index 0000000..2c4f727
--- /dev/null
@@ -0,0 +1,367 @@
+// This file was generated by gir (https://github.com/gtk-rs/gir)
+// from gir-files (https://github.com/gtk-rs/gir-files)
+// DO NOT EDIT
+
+use gio;
+use glib;
+use glib::object::IsA;
+use glib::translate::*;
+use glib::GString;
+use ostree_sys;
+use std::fmt;
+use std::ptr;
+use Repo;
+
+glib_wrapper! {
+    pub struct Sign(Interface<ostree_sys::OstreeSign>);
+
+    match fn {
+        get_type => || ostree_sys::ostree_sign_get_type(),
+    }
+}
+
+impl Sign {
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn get_all() -> Vec<Sign> {
+        unsafe {
+            FromGlibPtrContainer::from_glib_full(ostree_sys::ostree_sign_get_all())
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn get_by_name(name: &str) -> Result<Sign, glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let ret = ostree_sys::ostree_sign_get_by_name(name.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(from_glib_full(ret)) } else { Err(from_glib_full(error)) }
+        }
+    }
+}
+
+pub const NONE_SIGN: Option<&Sign> = None;
+
+pub trait SignExt: 'static {
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn add_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn clear_keys(&self) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn commit<P: IsA<gio::Cancellable>>(&self, repo: &Repo, commit_checksum: &str, cancellable: Option<&P>) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn commit_verify<P: IsA<gio::Cancellable>>(&self, repo: &Repo, commit_checksum: &str, out_success_message: &str, cancellable: Option<&P>) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, out_success_message: &str) -> Result<(), glib::Error>;
+
+    fn dummy_add_pk(&self, key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn dummy_data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error>;
+
+    fn dummy_data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, success_message: &str) -> Result<(), glib::Error>;
+
+    fn dummy_get_name(&self) -> Option<GString>;
+
+    fn dummy_metadata_format(&self) -> Option<GString>;
+
+    fn dummy_metadata_key(&self) -> Option<GString>;
+
+    fn dummy_set_pk(&self, key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn dummy_set_sk(&self, key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn ed25519_add_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn ed25519_clear_keys(&self) -> Result<(), glib::Error>;
+
+    fn ed25519_data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error>;
+
+    fn ed25519_data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, out_success_message: &str) -> Result<(), glib::Error>;
+
+    fn ed25519_get_name(&self) -> Option<GString>;
+
+    fn ed25519_load_pk(&self, options: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn ed25519_metadata_format(&self) -> Option<GString>;
+
+    fn ed25519_metadata_key(&self) -> Option<GString>;
+
+    fn ed25519_set_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn ed25519_set_sk(&self, secret_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn get_name(&self) -> Option<GString>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn load_pk(&self, options: &glib::Variant) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn metadata_format(&self) -> Option<GString>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn metadata_key(&self) -> Option<GString>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn set_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn set_sk(&self, secret_key: &glib::Variant) -> Result<(), glib::Error>;
+
+    fn summary<P: IsA<gio::Cancellable>>(&self, repo: &Repo, keys: &glib::Variant, cancellable: Option<&P>) -> Result<(), glib::Error>;
+}
+
+impl<O: IsA<Sign>> SignExt for O {
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn add_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_add_pk(self.as_ref().to_glib_none().0, public_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn clear_keys(&self) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_clear_keys(self.as_ref().to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn commit<P: IsA<gio::Cancellable>>(&self, repo: &Repo, commit_checksum: &str, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_commit(self.as_ref().to_glib_none().0, repo.to_glib_none().0, commit_checksum.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn commit_verify<P: IsA<gio::Cancellable>>(&self, repo: &Repo, commit_checksum: &str, out_success_message: &str, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_commit_verify(self.as_ref().to_glib_none().0, repo.to_glib_none().0, commit_checksum.to_glib_none().0, out_success_message.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_data(self.as_ref().to_glib_none().0, data.to_glib_none().0, signature.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, out_success_message: &str) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_data_verify(self.as_ref().to_glib_none().0, data.to_glib_none().0, signatures.to_glib_none().0, out_success_message.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn dummy_add_pk(&self, key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_dummy_add_pk(self.as_ref().to_glib_none().0, key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn dummy_data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_dummy_data(self.as_ref().to_glib_none().0, data.to_glib_none().0, signature.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn dummy_data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, success_message: &str) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_dummy_data_verify(self.as_ref().to_glib_none().0, data.to_glib_none().0, signatures.to_glib_none().0, success_message.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn dummy_get_name(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_dummy_get_name(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn dummy_metadata_format(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_dummy_metadata_format(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn dummy_metadata_key(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_dummy_metadata_key(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn dummy_set_pk(&self, key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_dummy_set_pk(self.as_ref().to_glib_none().0, key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn dummy_set_sk(&self, key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_dummy_set_sk(self.as_ref().to_glib_none().0, key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_add_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_add_pk(self.as_ref().to_glib_none().0, public_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_clear_keys(&self) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_clear_keys(self.as_ref().to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_data<P: IsA<gio::Cancellable>>(&self, data: &glib::Bytes, signature: &glib::Bytes, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_data(self.as_ref().to_glib_none().0, data.to_glib_none().0, signature.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_data_verify(&self, data: &glib::Bytes, signatures: &glib::Variant, out_success_message: &str) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_data_verify(self.as_ref().to_glib_none().0, data.to_glib_none().0, signatures.to_glib_none().0, out_success_message.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_get_name(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_ed25519_get_name(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn ed25519_load_pk(&self, options: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_load_pk(self.as_ref().to_glib_none().0, options.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_metadata_format(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_ed25519_metadata_format(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn ed25519_metadata_key(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_ed25519_metadata_key(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    fn ed25519_set_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_set_pk(self.as_ref().to_glib_none().0, public_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn ed25519_set_sk(&self, secret_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_ed25519_set_sk(self.as_ref().to_glib_none().0, secret_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn get_name(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_get_name(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn load_pk(&self, options: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_load_pk(self.as_ref().to_glib_none().0, options.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn metadata_format(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_metadata_format(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn metadata_key(&self) -> Option<GString> {
+        unsafe {
+            from_glib_none(ostree_sys::ostree_sign_metadata_key(self.as_ref().to_glib_none().0))
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn set_pk(&self, public_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_set_pk(self.as_ref().to_glib_none().0, public_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    fn set_sk(&self, secret_key: &glib::Variant) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_set_sk(self.as_ref().to_glib_none().0, secret_key.to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
+    fn summary<P: IsA<gio::Cancellable>>(&self, repo: &Repo, keys: &glib::Variant, cancellable: Option<&P>) -> Result<(), glib::Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_sign_summary(self.as_ref().to_glib_none().0, repo.to_glib_none().0, keys.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+}
+
+impl fmt::Display for Sign {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "Sign")
+    }
+}
index 213a5924b9d73b82897250047e3f80d6872806a3..d5f1583d0e0b33bd085041ff2e710ffc297ec865 100644 (file)
@@ -270,14 +270,6 @@ impl Sysroot {
         }))
     }
 
-    pub fn lock_with_mount_namespace(&self) -> Result<(), glib::Error> {
-        unsafe {
-            let mut error = ptr::null_mut();
-            let _ = ostree_sys::ostree_sysroot_lock_with_mount_namespace(self.to_glib_none().0, &mut error);
-            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
-        }
-    }
-
     pub fn origin_new_from_refspec(&self, refspec: &str) -> Option<glib::KeyFile> {
         unsafe {
             from_glib_full(ostree_sys::ostree_sysroot_origin_new_from_refspec(self.to_glib_none().0, refspec.to_glib_none().0))
index 83191cd583fdceea197a408b2badbc43b33382ef..68dbffb7d495887c45f683f1efc61e2c23ed20a6 100644 (file)
@@ -1,2 +1,2 @@
 Generated by gir (https://github.com/gtk-rs/gir @ 2d1ffab1)
-from gir-files (https://github.com/gtk-rs/gir-files @ aa3c638)
+from gir-files (https://github.com/gtk-rs/gir-files @ 48a4a23+)
index 789acb97d9b7f9a24a56799e235abbe752997f41..e04e4fffdc8946a3bd6a71b4d77fd43add0d543c 100644 (file)
@@ -17,7 +17,8 @@ tempfile = "3"
 [features]
 v2014_9 = []
 v2015_7 = ["v2014_9"]
-v2016_4 = ["v2015_7"]
+v2016_3 = ["v2015_7"]
+v2016_4 = ["v2016_3"]
 v2016_5 = ["v2016_4"]
 v2016_6 = ["v2016_5"]
 v2016_7 = ["v2016_6"]
@@ -47,6 +48,8 @@ v2019_3 = ["v2019_2"]
 v2019_4 = ["v2019_3"]
 v2019_6 = ["v2019_4"]
 v2020_1 = ["v2019_6"]
+v2020_2 = ["v2020_1"]
+v2020_4 = ["v2020_2"]
 dox = []
 
 [lib]
@@ -73,6 +76,7 @@ version = "0.0"
 [package.metadata.system-deps.ostree_1.feature-versions]
 v2014_9 = "2014.9"
 v2015_7 = "2015.7"
+v2016_3 = "2016.3"
 v2016_4 = "2016.4"
 v2016_5 = "2016.5"
 v2016_6 = "2016.6"
@@ -103,3 +107,5 @@ v2019_3 = "2019.3"
 v2019_4 = "2019.4"
 v2019_6 = "2019.6"
 v2020_1 = "2020.1"
+v2020_2 = "2020.2"
+v2020_4 = "2020.4"
index 83191cd583fdceea197a408b2badbc43b33382ef..68dbffb7d495887c45f683f1efc61e2c23ed20a6 100644 (file)
@@ -1,2 +1,2 @@
 Generated by gir (https://github.com/gtk-rs/gir @ 2d1ffab1)
-from gir-files (https://github.com/gtk-rs/gir-files @ aa3c638)
+from gir-files (https://github.com/gtk-rs/gir-files @ 48a4a23+)
index 9dbba33b67e4af570a1ea0b8e0514a4187f900c2..80e1a5ce11df9ec84e8b2b9884726586b9ad68fb 100644 (file)
@@ -57,9 +57,6 @@ pub const OSTREE_GPG_SIGNATURE_ATTR_FINGERPRINT_PRIMARY: OstreeGpgSignatureAttr
 pub const OSTREE_GPG_SIGNATURE_ATTR_KEY_EXP_TIMESTAMP: OstreeGpgSignatureAttr = 13;
 pub const OSTREE_GPG_SIGNATURE_ATTR_KEY_EXP_TIMESTAMP_PRIMARY: OstreeGpgSignatureAttr = 14;
 
-pub type OstreeGpgSignatureFormatFlags = c_int;
-pub const OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT: OstreeGpgSignatureFormatFlags = 0;
-
 pub type OstreeObjectType = c_int;
 pub const OSTREE_OBJECT_TYPE_FILE: OstreeObjectType = 1;
 pub const OSTREE_OBJECT_TYPE_DIR_TREE: OstreeObjectType = 2;
@@ -100,11 +97,6 @@ pub const OSTREE_REPO_MODE_ARCHIVE_Z2: OstreeRepoMode = 1;
 pub const OSTREE_REPO_MODE_BARE_USER: OstreeRepoMode = 2;
 pub const OSTREE_REPO_MODE_BARE_USER_ONLY: OstreeRepoMode = 3;
 
-pub type OstreeRepoPruneFlags = c_int;
-pub const OSTREE_REPO_PRUNE_FLAGS_NONE: OstreeRepoPruneFlags = 0;
-pub const OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE: OstreeRepoPruneFlags = 1;
-pub const OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY: OstreeRepoPruneFlags = 2;
-
 pub type OstreeRepoRemoteChange = c_int;
 pub const OSTREE_REPO_REMOTE_CHANGE_ADD: OstreeRepoRemoteChange = 0;
 pub const OSTREE_REPO_REMOTE_CHANGE_ADD_IF_NOT_EXISTS: OstreeRepoRemoteChange = 1;
@@ -118,6 +110,7 @@ pub const OSTREE_STATIC_DELTA_GENERATE_OPT_MAJOR: OstreeStaticDeltaGenerateOpt =
 
 // Constants
 pub const OSTREE_COMMIT_GVARIANT_STRING: *const c_char = b"(a{sv}aya(say)sstayay)\0" as *const u8 as *const c_char;
+pub const OSTREE_COMMIT_META_KEY_ARCHITECTURE: *const c_char = b"ostree.architecture\0" as *const u8 as *const c_char;
 pub const OSTREE_COMMIT_META_KEY_COLLECTION_BINDING: *const c_char = b"ostree.collection-binding\0" as *const u8 as *const c_char;
 pub const OSTREE_COMMIT_META_KEY_ENDOFLIFE: *const c_char = b"ostree.endoflife\0" as *const u8 as *const c_char;
 pub const OSTREE_COMMIT_META_KEY_ENDOFLIFE_REBASE: *const c_char = b"ostree.endoflife-rebase\0" as *const u8 as *const c_char;
@@ -133,6 +126,7 @@ pub const OSTREE_ORIGIN_TRANSIENT_GROUP: *const c_char = b"libostree-transient\0
 pub const OSTREE_REPO_METADATA_REF: *const c_char = b"ostree-metadata\0" as *const u8 as *const c_char;
 pub const OSTREE_SHA256_DIGEST_LEN: c_int = 32;
 pub const OSTREE_SHA256_STRING_LEN: c_int = 64;
+pub const OSTREE_SIGN_NAME_ED25519: *const c_char = b"ed25519\0" as *const u8 as *const c_char;
 pub const OSTREE_SUMMARY_GVARIANT_STRING: *const c_char = b"(a(s(taya{sv}))a{sv})\0" as *const u8 as *const c_char;
 pub const OSTREE_SUMMARY_SIG_GVARIANT_STRING: *const c_char = b"a{sv}\0" as *const u8 as *const c_char;
 pub const OSTREE_TIMESTAMP: c_int = 0;
@@ -147,6 +141,9 @@ pub type OstreeDiffFlags = c_uint;
 pub const OSTREE_DIFF_FLAGS_NONE: OstreeDiffFlags = 0;
 pub const OSTREE_DIFF_FLAGS_IGNORE_XATTRS: OstreeDiffFlags = 1;
 
+pub type OstreeGpgSignatureFormatFlags = c_uint;
+pub const OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT: OstreeGpgSignatureFormatFlags = 0;
+
 pub type OstreeRepoCommitModifierFlags = c_uint;
 pub const OSTREE_REPO_COMMIT_MODIFIER_FLAGS_NONE: OstreeRepoCommitModifierFlags = 0;
 pub const OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS: OstreeRepoCommitModifierFlags = 1;
@@ -176,6 +173,11 @@ pub const OSTREE_REPO_LIST_REFS_EXT_ALIASES: OstreeRepoListRefsExtFlags = 1;
 pub const OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_REMOTES: OstreeRepoListRefsExtFlags = 2;
 pub const OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_MIRRORS: OstreeRepoListRefsExtFlags = 4;
 
+pub type OstreeRepoPruneFlags = c_uint;
+pub const OSTREE_REPO_PRUNE_FLAGS_NONE: OstreeRepoPruneFlags = 0;
+pub const OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE: OstreeRepoPruneFlags = 1;
+pub const OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY: OstreeRepoPruneFlags = 2;
+
 pub type OstreeRepoPullFlags = c_uint;
 pub const OSTREE_REPO_PULL_FLAGS_NONE: OstreeRepoPullFlags = 0;
 pub const OSTREE_REPO_PULL_FLAGS_MIRROR: OstreeRepoPullFlags = 1;
@@ -723,6 +725,78 @@ impl ::std::fmt::Debug for OstreeRepoTransactionStats {
     }
 }
 
+#[repr(C)]
+pub struct _OstreeSignDummy(c_void);
+
+pub type OstreeSignDummy = *mut _OstreeSignDummy;
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct OstreeSignDummyClass {
+    pub parent_class: gobject::GObjectClass,
+}
+
+impl ::std::fmt::Debug for OstreeSignDummyClass {
+    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+        f.debug_struct(&format!("OstreeSignDummyClass @ {:?}", self as *const _))
+         .field("parent_class", &self.parent_class)
+         .finish()
+    }
+}
+
+#[repr(C)]
+pub struct _OstreeSignEd25519(c_void);
+
+pub type OstreeSignEd25519 = *mut _OstreeSignEd25519;
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct OstreeSignEd25519Class {
+    pub parent_class: gobject::GObjectClass,
+}
+
+impl ::std::fmt::Debug for OstreeSignEd25519Class {
+    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+        f.debug_struct(&format!("OstreeSignEd25519Class @ {:?}", self as *const _))
+         .field("parent_class", &self.parent_class)
+         .finish()
+    }
+}
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct OstreeSignInterface {
+    pub g_iface: gobject::GTypeInterface,
+    pub get_name: Option<unsafe extern "C" fn(*mut OstreeSign) -> *const c_char>,
+    pub data: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GBytes, *mut *mut glib::GBytes, *mut gio::GCancellable, *mut *mut glib::GError) -> gboolean>,
+    pub data_verify: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GBytes, *mut glib::GVariant, *mut *mut c_char, *mut *mut glib::GError) -> gboolean>,
+    pub metadata_key: Option<unsafe extern "C" fn(*mut OstreeSign) -> *const c_char>,
+    pub metadata_format: Option<unsafe extern "C" fn(*mut OstreeSign) -> *const c_char>,
+    pub clear_keys: Option<unsafe extern "C" fn(*mut OstreeSign, *mut *mut glib::GError) -> gboolean>,
+    pub set_sk: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GVariant, *mut *mut glib::GError) -> gboolean>,
+    pub set_pk: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GVariant, *mut *mut glib::GError) -> gboolean>,
+    pub add_pk: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GVariant, *mut *mut glib::GError) -> gboolean>,
+    pub load_pk: Option<unsafe extern "C" fn(*mut OstreeSign, *mut glib::GVariant, *mut *mut glib::GError) -> gboolean>,
+}
+
+impl ::std::fmt::Debug for OstreeSignInterface {
+    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+        f.debug_struct(&format!("OstreeSignInterface @ {:?}", self as *const _))
+         .field("g_iface", &self.g_iface)
+         .field("get_name", &self.get_name)
+         .field("data", &self.data)
+         .field("data_verify", &self.data_verify)
+         .field("metadata_key", &self.metadata_key)
+         .field("metadata_format", &self.metadata_format)
+         .field("clear_keys", &self.clear_keys)
+         .field("set_sk", &self.set_sk)
+         .field("set_pk", &self.set_pk)
+         .field("add_pk", &self.add_pk)
+         .field("load_pk", &self.load_pk)
+         .finish()
+    }
+}
+
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct OstreeSysrootWriteDeploymentsOpts {
@@ -904,6 +978,15 @@ impl ::std::fmt::Debug for OstreeRepoFinder {
     }
 }
 
+#[repr(C)]
+pub struct OstreeSign(c_void);
+
+impl ::std::fmt::Debug for OstreeSign {
+    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+        write!(f, "OstreeSign @ {:?}", self as *const _)
+    }
+}
+
 
 extern "C" {
 
@@ -1019,6 +1102,7 @@ extern "C" {
     #[cfg(any(feature = "v2017_13", feature = "dox"))]
     pub fn ostree_repo_commit_modifier_set_devino_cache(modifier: *mut OstreeRepoCommitModifier, cache: *mut OstreeRepoDevInoCache);
     pub fn ostree_repo_commit_modifier_set_sepolicy(modifier: *mut OstreeRepoCommitModifier, sepolicy: *mut OstreeSePolicy);
+    pub fn ostree_repo_commit_modifier_set_sepolicy_from_commit(modifier: *mut OstreeRepoCommitModifier, repo: *mut OstreeRepo, rev: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_repo_commit_modifier_set_xattr_callback(modifier: *mut OstreeRepoCommitModifier, callback: OstreeRepoCommitModifierXattrCallback, destroy: glib::GDestroyNotify, user_data: gpointer);
     pub fn ostree_repo_commit_modifier_unref(modifier: *mut OstreeRepoCommitModifier);
 
@@ -1465,7 +1549,6 @@ extern "C" {
     pub fn ostree_sysroot_lock(self_: *mut OstreeSysroot, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_sysroot_lock_async(self_: *mut OstreeSysroot, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
     pub fn ostree_sysroot_lock_finish(self_: *mut OstreeSysroot, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
-    pub fn ostree_sysroot_lock_with_mount_namespace(self_: *mut OstreeSysroot, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_sysroot_origin_new_from_refspec(self_: *mut OstreeSysroot, refspec: *const c_char) -> *mut glib::GKeyFile;
     pub fn ostree_sysroot_prepare_cleanup(self_: *mut OstreeSysroot, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
     #[cfg(any(feature = "v2017_7", feature = "dox"))]
@@ -1514,6 +1597,58 @@ extern "C" {
     #[cfg(any(feature = "v2018_6", feature = "dox"))]
     pub fn ostree_repo_finder_resolve_finish(self_: *mut OstreeRepoFinder, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut glib::GPtrArray;
 
+    //=========================================================================
+    // OstreeSign
+    //=========================================================================
+    pub fn ostree_sign_get_type() -> GType;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_get_all() -> *mut glib::GPtrArray;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_get_by_name(name: *const c_char, error: *mut *mut glib::GError) -> *mut OstreeSign;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_add_pk(self_: *mut OstreeSign, public_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_clear_keys(self_: *mut OstreeSign, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_commit(self_: *mut OstreeSign, repo: *mut OstreeRepo, commit_checksum: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_commit_verify(self_: *mut OstreeSign, repo: *mut OstreeRepo, commit_checksum: *const c_char, out_success_message: *mut *mut c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_data(self_: *mut OstreeSign, data: *mut glib::GBytes, signature: *mut *mut glib::GBytes, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_data_verify(self_: *mut OstreeSign, data: *mut glib::GBytes, signatures: *mut glib::GVariant, out_success_message: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_dummy_add_pk(self_: *mut OstreeSign, key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_dummy_data(self_: *mut OstreeSign, data: *mut glib::GBytes, signature: *mut *mut glib::GBytes, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_dummy_data_verify(self_: *mut OstreeSign, data: *mut glib::GBytes, signatures: *mut glib::GVariant, success_message: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_dummy_get_name(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_dummy_metadata_format(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_dummy_metadata_key(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_dummy_set_pk(self_: *mut OstreeSign, key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_dummy_set_sk(self_: *mut OstreeSign, key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_add_pk(self_: *mut OstreeSign, public_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_clear_keys(self_: *mut OstreeSign, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_data(self_: *mut OstreeSign, data: *mut glib::GBytes, signature: *mut *mut glib::GBytes, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_data_verify(self_: *mut OstreeSign, data: *mut glib::GBytes, signatures: *mut glib::GVariant, out_success_message: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_get_name(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_ed25519_load_pk(self_: *mut OstreeSign, options: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_metadata_format(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_ed25519_metadata_key(self_: *mut OstreeSign) -> *const c_char;
+    pub fn ostree_sign_ed25519_set_pk(self_: *mut OstreeSign, public_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_ed25519_set_sk(self_: *mut OstreeSign, secret_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_get_name(self_: *mut OstreeSign) -> *const c_char;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_load_pk(self_: *mut OstreeSign, options: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_metadata_format(self_: *mut OstreeSign) -> *const c_char;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_metadata_key(self_: *mut OstreeSign) -> *const c_char;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_set_pk(self_: *mut OstreeSign, public_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2020_2", feature = "dox"))]
+    pub fn ostree_sign_set_sk(self_: *mut OstreeSign, secret_key: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
+    pub fn ostree_sign_summary(self_: *mut OstreeSign, repo: *mut OstreeRepo, keys: *mut glib::GVariant, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
+
     //=========================================================================
     // Other functions
     //=========================================================================
@@ -1548,6 +1683,7 @@ extern "C" {
     #[cfg(any(feature = "v2020_1", feature = "dox"))]
     pub fn ostree_commit_get_object_sizes(commit_variant: *mut glib::GVariant, out_sizes_entries: *mut *mut glib::GPtrArray, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_commit_get_parent(commit_variant: *mut glib::GVariant) -> *mut c_char;
+    #[cfg(any(feature = "v2016_3", feature = "dox"))]
     pub fn ostree_commit_get_timestamp(commit_variant: *mut glib::GVariant) -> u64;
     pub fn ostree_content_file_parse(compressed: gboolean, content_path: *mut gio::GFile, trusted: gboolean, out_input: *mut *mut gio::GInputStream, out_file_info: *mut *mut gio::GFileInfo, out_xattrs: *mut *mut glib::GVariant, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_content_file_parse_at(compressed: gboolean, parent_dfd: c_int, path: *const c_char, trusted: gboolean, out_input: *mut *mut gio::GInputStream, out_file_info: *mut *mut gio::GFileInfo, out_xattrs: *mut *mut glib::GVariant, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
index 0d0e6ec7fda71884990855ceb8ac5dcc91edf2e0..5e22cb11a0b5b289dcf3b2ef719d38dad2ca66e8 100644 (file)
@@ -282,6 +282,9 @@ const RUST_LAYOUTS: &[(&str, Layout)] = &[
     ("OstreeRepoResolveRevExtFlags", Layout {size: size_of::<OstreeRepoResolveRevExtFlags>(), alignment: align_of::<OstreeRepoResolveRevExtFlags>()}),
     ("OstreeRepoTransactionStats", Layout {size: size_of::<OstreeRepoTransactionStats>(), alignment: align_of::<OstreeRepoTransactionStats>()}),
     ("OstreeSePolicyRestoreconFlags", Layout {size: size_of::<OstreeSePolicyRestoreconFlags>(), alignment: align_of::<OstreeSePolicyRestoreconFlags>()}),
+    ("OstreeSignDummyClass", Layout {size: size_of::<OstreeSignDummyClass>(), alignment: align_of::<OstreeSignDummyClass>()}),
+    ("OstreeSignEd25519Class", Layout {size: size_of::<OstreeSignEd25519Class>(), alignment: align_of::<OstreeSignEd25519Class>()}),
+    ("OstreeSignInterface", Layout {size: size_of::<OstreeSignInterface>(), alignment: align_of::<OstreeSignInterface>()}),
     ("OstreeStaticDeltaGenerateOpt", Layout {size: size_of::<OstreeStaticDeltaGenerateOpt>(), alignment: align_of::<OstreeStaticDeltaGenerateOpt>()}),
     ("OstreeSysrootSimpleWriteDeploymentFlags", Layout {size: size_of::<OstreeSysrootSimpleWriteDeploymentFlags>(), alignment: align_of::<OstreeSysrootSimpleWriteDeploymentFlags>()}),
     ("OstreeSysrootUpgraderFlags", Layout {size: size_of::<OstreeSysrootUpgraderFlags>(), alignment: align_of::<OstreeSysrootUpgraderFlags>()}),
@@ -293,6 +296,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ("(guint) OSTREE_CHECKSUM_FLAGS_IGNORE_XATTRS", "1"),
     ("(guint) OSTREE_CHECKSUM_FLAGS_NONE", "0"),
     ("OSTREE_COMMIT_GVARIANT_STRING", "(a{sv}aya(say)sstayay)"),
+    ("OSTREE_COMMIT_META_KEY_ARCHITECTURE", "ostree.architecture"),
     ("OSTREE_COMMIT_META_KEY_COLLECTION_BINDING", "ostree.collection-binding"),
     ("OSTREE_COMMIT_META_KEY_ENDOFLIFE", "ostree.endoflife"),
     ("OSTREE_COMMIT_META_KEY_ENDOFLIFE_REBASE", "ostree.endoflife-rebase"),
@@ -327,7 +331,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ("(gint) OSTREE_GPG_SIGNATURE_ATTR_USER_EMAIL", "11"),
     ("(gint) OSTREE_GPG_SIGNATURE_ATTR_USER_NAME", "10"),
     ("(gint) OSTREE_GPG_SIGNATURE_ATTR_VALID", "0"),
-    ("(gint) OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT", "0"),
+    ("(guint) OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT", "0"),
     ("OSTREE_MAX_METADATA_SIZE", "10485760"),
     ("OSTREE_MAX_METADATA_WARN_SIZE", "7340032"),
     ("OSTREE_META_KEY_DEPLOY_COLLECTION_ID", "ostree.deploy-collection-id"),
@@ -378,9 +382,9 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ("(gint) OSTREE_REPO_MODE_BARE", "0"),
     ("(gint) OSTREE_REPO_MODE_BARE_USER", "2"),
     ("(gint) OSTREE_REPO_MODE_BARE_USER_ONLY", "3"),
-    ("(gint) OSTREE_REPO_PRUNE_FLAGS_NONE", "0"),
-    ("(gint) OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE", "1"),
-    ("(gint) OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY", "2"),
+    ("(guint) OSTREE_REPO_PRUNE_FLAGS_NONE", "0"),
+    ("(guint) OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE", "1"),
+    ("(guint) OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY", "2"),
     ("(guint) OSTREE_REPO_PULL_FLAGS_BAREUSERONLY_FILES", "8"),
     ("(guint) OSTREE_REPO_PULL_FLAGS_COMMIT_ONLY", "2"),
     ("(guint) OSTREE_REPO_PULL_FLAGS_MIRROR", "1"),
@@ -399,6 +403,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ("(guint) OSTREE_SEPOLICY_RESTORECON_FLAGS_NONE", "0"),
     ("OSTREE_SHA256_DIGEST_LEN", "32"),
     ("OSTREE_SHA256_STRING_LEN", "64"),
+    ("OSTREE_SIGN_NAME_ED25519", "ed25519"),
     ("(gint) OSTREE_STATIC_DELTA_GENERATE_OPT_LOWLATENCY", "0"),
     ("(gint) OSTREE_STATIC_DELTA_GENERATE_OPT_MAJOR", "1"),
     ("OSTREE_SUMMARY_GVARIANT_STRING", "(a(s(taya{sv}))a{sv})"),